Changeset 14372


Ignore:
Timestamp:
02/13/13 19:28:12 (11 years ago)
Author:
Mark Evenson
Message:

Backport r14363 | mevenson | 2013-01-29 09:36:14 +0100 (Tue, 29 Jan 2013) | 5 lines

Add a constructor to allow MemoryClassLoader? to specify a parent.

Needed to allow the code in http://paste.lisp.org/display/134966 to work.

Patch by Milos Negovanovic.

Location:
branches/1.1.x/src/org/armedbear/lisp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/1.1.x/src/org/armedbear/lisp/JavaClassLoader.java

    r14015 r14372  
    123123    public JavaClassLoader(ClassLoader parent) {
    124124        super(new URL[] {}, parent);
     125    }
     126   
     127    public JavaClassLoader(JavaClassLoader parent) {
     128        super(new URL[] {}, (ClassLoader)parent);
    125129    }
    126130
  • branches/1.1.x/src/org/armedbear/lisp/MemoryClassLoader.java

    r14015 r14372  
    5151    public MemoryClassLoader(String internalNamePrefix) {
    5252        this.internalNamePrefix = internalNamePrefix;
     53    }
     54
     55    public MemoryClassLoader(JavaClassLoader parent) {
     56        super(parent);
     57        this.internalNamePrefix = "";
    5358    }
    5459
  • branches/1.1.x/src/org/armedbear/lisp/runtime-class.lisp

    r13981 r14372  
    3636   Field definitions are lists of the form (field-name type &key modifiers annotations)."
    3737  (declare (ignorable superclass interfaces constructors methods fields access-flags annotations))
    38   (let ((stream (sys::%make-byte-array-output-stream))
    39          ;;TODO provide constructor in MemoryClassLoader
    40         (memory-class-loader (java:jnew "org.armedbear.lisp.MemoryClassLoader" "")))
     38  (let* ((stream (sys::%make-byte-array-output-stream))
     39        (current-class-loader (java:get-current-classloader))
     40        (memory-class-loader (java:jnew "org.armedbear.lisp.MemoryClassLoader" current-class-loader)))
    4141    (multiple-value-bind (class-file method-implementation-fields)
    4242        (apply #'java::%jnew-runtime-class class-name stream args)
Note: See TracChangeset for help on using the changeset viewer.