Changeset 13148
- Timestamp:
- 01/14/11 20:24:18 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/FaslClassLoader.java
r13135 r13148 40 40 public class FaslClassLoader extends JavaClassLoader { 41 41 42 private String baseName; 43 private LispObject loader; //The function used to load FASL functions by number 42 private final String baseName; 44 43 private final JavaObject boxedThis = new JavaObject(this); 45 44 … … 64 63 Class<?> c = this.findLoadedClass(internalName); 65 64 66 if (c == null) 65 if (c == null) { 67 66 c = findClass(name); 68 67 } 69 68 if (c != null) { 70 if (resolve) 69 if (resolve) { 71 70 resolveClass(c); 72 71 } 73 72 return c; 74 73 } … … 95 94 return readFunctionBytes(pathname); 96 95 } 97 96 98 97 public byte[] getFunctionClassBytes(Class<?> functionClass) { 99 98 return getFunctionClassBytes(functionClass.getName()); … … 109 108 try { 110 109 //Function name is fnIndex + 1 111 LispObject o = (LispObject) loadClass(baseName + "_" + (fnNumber + 1)).newInstance(); 112 return o; 110 String name = baseName + "_" + (fnNumber + 1); 111 Function f = (Function) loadClass(name).newInstance(); 112 f.setClassBytes(getFunctionClassBytes(name)); 113 return f; 113 114 } catch(Exception e) { 114 115 if(e instanceof ControlTransfer) { throw (ControlTransfer) e; }
Note: See TracChangeset
for help on using the changeset viewer.