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;

     }