diff -crw jcfe/LastBuild.txt jcfe.orig/LastBuild.txt *** jcfe/LastBuild.txt Mon Aug 20 19:11:41 2001 --- jcfe.orig/LastBuild.txt Thu Jul 5 17:24:30 2001 *************** *** 1,10 **** ! Last build began on August 20 2001 at 1911. ! Ant file: /Users/shane/Projects/jcfe/build/build.xml. User: shane. ! Java VM: 1.3.1. ! ! Full build completed. ! ! --- 1,7 ---- ! Last build began on July 5 2001 at 1724. ! Ant file: /Users/shane/Projects/jcfe.orig/build/build.xml. User: shane. ! Java VM: 1.3.0. + Full build not completed. Only in jcfe.orig: classes Only in jcfe.orig: docs Only in jcfe.orig: lib Only in jcfe: license.txt diff -crw jcfe/src/com/develop/classfile/ClassFile.java jcfe.orig/src/com/develop/classfile/ClassFile.java *** jcfe/src/com/develop/classfile/ClassFile.java Tue Jun 26 19:12:24 2001 --- jcfe.orig/src/com/develop/classfile/ClassFile.java Wed Apr 25 16:42:22 2001 *************** *** 22,28 **** private short access_flags; public short this_class = 0; public short super_class = 0; - public JavaType super_class_type = null; //private short interfaces_count = 0; private HashMap interfaces = new HashMap(); //private short fields_count = 0; --- 22,27 ---- *************** *** 118,127 **** } public void setSuperclass(String name) { ! super_class_type = new JavaType(name); ! super_class = addClass(super_class_type); } - public short addConstant(cp_info info) { if (info == null) return 0; HashMap check = (HashMap) constantMap.get(info.getClass()); --- 117,124 ---- } public void setSuperclass(String name) { ! super_class = addClass(new JavaType(name)); } public short addConstant(cp_info info) { if (info == null) return 0; HashMap check = (HashMap) constantMap.get(info.getClass()); Only in jcfe/src/com/develop/delegator: #ByteCodeGenerator.java# diff -crw jcfe/src/com/develop/delegator/ByteCodeGenerator.java jcfe.orig/src/com/develop/delegator/ByteCodeGenerator.java *** jcfe/src/com/develop/delegator/ByteCodeGenerator.java Tue Jun 26 19:12:47 2001 --- jcfe.orig/src/com/develop/delegator/ByteCodeGenerator.java Sun Mar 18 23:40:18 2001 *************** *** 74,82 **** static private void addInitMethod(ClassFile cf) { MethodMachine mm = new MethodMachine(cf, "", "(" + handlerClassName + ")V"); mm.xload('A', 0); ! //mm.invokespecial(new JavaType("Ljava/lang/Object;"), "", "()V"); ! /** only null constructors work currently **/ ! mm.invokespecial(cf.super_class_type, "", "()V"); mm.xload('A', 0); mm.xload('A', 1); mm.putfield(cf.getThisClassString(), handlerFieldName, handlerClassName); --- 74,80 ---- static private void addInitMethod(ClassFile cf) { MethodMachine mm = new MethodMachine(cf, "", "(" + handlerClassName + ")V"); mm.xload('A', 0); ! mm.invokespecial(new JavaType("Ljava/lang/Object;"), "", "()V"); mm.xload('A', 0); mm.xload('A', 1); mm.putfield(cf.getThisClassString(), handlerFieldName, handlerClassName); diff -crw jcfe/src/com/develop/delegator/ProxyLoader.java jcfe.orig/src/com/develop/delegator/ProxyLoader.java *** jcfe/src/com/develop/delegator/ProxyLoader.java Mon Aug 20 19:08:07 2001 --- jcfe.orig/src/com/develop/delegator/ProxyLoader.java Sun Mar 18 23:47:02 2001 *************** *** 125,134 **** static public String getProxyKey(Class[] itfs) { int length=itfs.length; ! // can have a zero length interface array now ! // if (length == 0) { ! // throw new IllegalArgumentException(); ! // } StringBuffer sb = new StringBuffer(); for (int n=0; n