summaryrefslogtreecommitdiffstats
path: root/luni
diff options
context:
space:
mode:
authorNeil Fuller <nfuller@google.com>2014-05-13 10:14:04 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-05-13 10:14:04 +0000
commitc03fdbdeda2f1885039f51c7eb1527eac7078a2c (patch)
tree92be367b53c033ba55f5a2b5b8d447f17a512da7 /luni
parent01a1441df76f62e74c5a9ed76ff8feeff8dc454a (diff)
parentbe69af034f8e996f0152790df1acc39fa94e25de (diff)
downloadlibcore-c03fdbdeda2f1885039f51c7eb1527eac7078a2c.zip
libcore-c03fdbdeda2f1885039f51c7eb1527eac7078a2c.tar.gz
libcore-c03fdbdeda2f1885039f51c7eb1527eac7078a2c.tar.bz2
Merge "Fix ObjectInputStream proxy de-serialization"
Diffstat (limited to 'luni')
-rw-r--r--luni/src/main/java/java/io/ObjectInputStream.java4
1 files changed, 1 insertions, 3 deletions
diff --git a/luni/src/main/java/java/io/ObjectInputStream.java b/luni/src/main/java/java/io/ObjectInputStream.java
index 35f6fc1..d07075f 100644
--- a/luni/src/main/java/java/io/ObjectInputStream.java
+++ b/luni/src/main/java/java/io/ObjectInputStream.java
@@ -1736,9 +1736,7 @@ public class ObjectInputStream extends InputStream implements ObjectInput, Objec
*/
protected Class<?> resolveProxyClass(String[] interfaceNames)
throws IOException, ClassNotFoundException {
- // TODO: This method is opportunity for performance enhancement
- // We can cache the classloader and recently used interfaces.
- ClassLoader loader = ClassLoader.getSystemClassLoader();
+ ClassLoader loader = callerClassLoader;
Class<?>[] interfaces = new Class<?>[interfaceNames.length];
for (int i = 0; i < interfaceNames.length; i++) {
interfaces[i] = Class.forName(interfaceNames[i], false, loader);