From 0116157aaedfc402f2ea5d5d48a730b8283aef54 Mon Sep 17 00:00:00 2001 From: You Kim Date: Thu, 26 Feb 2015 15:02:05 +0900 Subject: Fix incorrect cache key. getProxyClass(ClassLoader, Class...) would hit a slow path more often than we needed to because we were using interfaceSet (and not interfaceList) as the key. Change-Id: I2a0f81ea401d5adbdb31cc35bf04b3f0492cca8e --- libart/src/main/java/java/lang/reflect/Proxy.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 libart/src/main/java/java/lang/reflect/Proxy.java (limited to 'libart') diff --git a/libart/src/main/java/java/lang/reflect/Proxy.java b/libart/src/main/java/java/lang/reflect/Proxy.java old mode 100644 new mode 100755 index 31f9cd9..e47b27b --- a/libart/src/main/java/java/lang/reflect/Proxy.java +++ b/libart/src/main/java/java/lang/reflect/Proxy.java @@ -179,7 +179,7 @@ public class Proxy implements Serializable { Class result; synchronized (loader.proxyCache) { - result = loader.proxyCache.get(interfaceSet); + result = loader.proxyCache.get(interfaceList); if (result == null) { String name = baseName + nextClassNameIndex++; result = generateProxy(name, interfaces, loader, methodsArray, exceptionsArray); -- cgit v1.1