Index: src/org/python/core/BytecodeLoader1.java =================================================================== --- src/org/python/core/BytecodeLoader1.java (revision 2865) +++ src/org/python/core/BytecodeLoader1.java (working copy) @@ -18,7 +18,7 @@ public void addParent(ClassLoader referent) { if (!this.parents.contains(referent)) { - this.parents.addElement(referent); + this.parents.add(0, referent); } } Index: src/org/python/core/BytecodeLoader2.java =================================================================== --- src/org/python/core/BytecodeLoader2.java (revision 2865) +++ src/org/python/core/BytecodeLoader2.java (working copy) @@ -17,7 +17,7 @@ public void addParent(ClassLoader referent) { if (!this.parents.contains(referent)) { - this.parents.addElement(referent); + this.parents.add(0, referent); } } Index: src/org/python/core/Loader.java =================================================================== --- src/org/python/core/Loader.java (revision 2865) +++ src/org/python/core/Loader.java (working copy) @@ -14,7 +14,8 @@ /** * Add another classloader as a parent loader. Dependent classes will - * searched in these loaders. + * searched in these loaders. This loader will be tried before all + * already added parents. */ public void addParent(ClassLoader referent); }