Avoiding parameter variable reassignment.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/proxy/branches/version-2.0-work@1507553 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/core/src/main/java/org/apache/commons/proxy2/ProxyUtils.java b/core/src/main/java/org/apache/commons/proxy2/ProxyUtils.java
index 044396e..a312fe8 100644
--- a/core/src/main/java/org/apache/commons/proxy2/ProxyUtils.java
+++ b/core/src/main/java/org/apache/commons/proxy2/ProxyUtils.java
@@ -116,15 +116,16 @@
return interfaces == null ? null : (Class[]) interfaces.toArray(new Class[interfaces.size()]);
}
- private static List<Class<?>> getAllInterfacesImpl(Class<?> cls, List<Class<?>> list)
+ private static List<Class<?>> getAllInterfacesImpl(final Class<?> cls, List<Class<?>> list)
{
if (cls == null)
{
return null;
}
- while (cls != null)
+ Class<?> currentClass = cls;
+ while (currentClass != null)
{
- Class<?>[] interfaces = cls.getInterfaces();
+ Class<?>[] interfaces = currentClass.getInterfaces();
for (int i = 0; i < interfaces.length; i++)
{
if (!list.contains(interfaces[i]))
@@ -133,7 +134,7 @@
}
getAllInterfacesImpl(interfaces[i], list);
}
- cls = cls.getSuperclass();
+ currentClass = currentClass.getSuperclass();
}
return list;
}