? filesystem.attributes Index: ProxyMaker.java =================================================================== RCS file: /cvsroot/jython/jython/org/python/compiler/ProxyMaker.java,v retrieving revision 2.12 diff -u -5 -r2.12 ProxyMaker.java --- ProxyMaker.java 2001/03/22 20:04:22 2.12 +++ ProxyMaker.java 2001/06/07 20:17:51 @@ -652,17 +652,26 @@ addSuperMethod(methodName, superName, superclass, parameters, ret, sig, access); } public void addSuperMethod(String methodName, String superName, - String superclass, Class[] parameters, + String declClass, Class[] parameters, Class ret, String sig, int access) throws Exception { + if (methodName.startsWith("super__")) { + try { + superclass.getMethod(methodName,parameters); + return; + } catch(NoSuchMethodException e) { + } catch(SecurityException e) { + return; + } + } supernames.put(methodName, methodName); Code code = classfile.addMethod(methodName, sig, access); - callSuper(code, superName, superclass, parameters, ret, sig); + callSuper(code, superName, declClass, parameters, ret, sig); } public void addProxy() throws Exception { // implement PyProxy interface classfile.addField("__proxy", "Lorg/python/core/PyInstance;",