PatchSet 5456 
Date: 2004/11/14 17:07:20
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
Made defineClass work with null ProtectionDomain

2004-11-13  Mark Wielaard  <[EMAIL PROTECTED]>

        * libraries/javalib/java/lang/ClassLoader.java
        (defineClass(String,byte[],int,int)): Move
        defaultProtectionDomain initialization to...
        (defineClass(String,byte[],int,int,ProtectionDomain)): ...here.

Members: 
        ChangeLog:1.3002->1.3003 
        libraries/javalib/java/lang/ClassLoader.java:1.32->1.33 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.3002 kaffe/ChangeLog:1.3003
--- kaffe/ChangeLog:1.3002      Sun Nov 14 13:52:03 2004
+++ kaffe/ChangeLog     Sun Nov 14 17:07:20 2004
@@ -1,5 +1,12 @@
 2004-11-13  Mark Wielaard  <[EMAIL PROTECTED]>
 
+        * libraries/javalib/java/lang/ClassLoader.java
+        (defineClass(String,byte[],int,int)): Move
+        defaultProtectionDomain initialization to...
+        (defineClass(String,byte[],int,int,ProtectionDomain)): ...here.
+
+2004-11-13  Mark Wielaard  <[EMAIL PROTECTED]>
+
         * include/errors.h
         (ArrayStoreException): Define to take a message.
         * kaffe/kaffevm/soft.c
Index: kaffe/libraries/javalib/java/lang/ClassLoader.java
diff -u kaffe/libraries/javalib/java/lang/ClassLoader.java:1.32 
kaffe/libraries/javalib/java/lang/ClassLoader.java:1.33
--- kaffe/libraries/javalib/java/lang/ClassLoader.java:1.32     Mon Mar 22 
11:24:46 2004
+++ kaffe/libraries/javalib/java/lang/ClassLoader.java  Sun Nov 14 17:07:22 2004
@@ -165,11 +165,7 @@
 
 protected final Class defineClass(String name, byte data[], int off, int len)
                throws ClassFormatError {
-       if (defaultProtectionDomain == null) {
-               // XXX FIXME..
-               defaultProtectionDomain = new ProtectionDomain(null, null);
-       }
-       return defineClass(name, data, off, len, defaultProtectionDomain);
+       return defineClass(name, data, off, len, null);
 }
 
 protected final Class defineClass(String name, byte data[], int off,
@@ -177,12 +173,20 @@
        if (off < 0 || len < 0 || off + len > data.length) {
                throw new IndexOutOfBoundsException();
        }
-       Class clazz = defineClass0(name, data, off, len);
+       Class clazz = null;
+       clazz = defineClass0(name, data, off, len);
        if (name != null) {
                loadedClasses.put(name, clazz);
        }
        else {
                loadedClasses.put(clazz.getName(), clazz);
+       }
+       if (pd == null) {
+               if (defaultProtectionDomain == null) {
+                       // XXX FIXME..
+                       defaultProtectionDomain = new ProtectionDomain(null, 
null);
+               }
+               pd = defaultProtectionDomain;
        }
        protectionDomains.put(clazz, pd);
        return (clazz);

_______________________________________________
kaffe mailing list
[EMAIL PROTECTED]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to