Field.java (Field): New constructor.
authorTom Tromey <tromey@redhat.com>
Wed, 24 Oct 2001 04:38:08 +0000 (04:38 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Wed, 24 Oct 2001 04:38:08 +0000 (04:38 +0000)
* java/lang/reflect/Field.java (Field): New constructor.
* java/lang/ClassLoader.java (defineClass(String,byte[],int,int)):
Throw ClassFormatError.

From-SVN: r46458

libjava/ChangeLog
libjava/java/lang/ClassLoader.java
libjava/java/lang/reflect/Field.java

index 8da7f7f5db5f0357b2cc04b50f1ae5b630b6a7fc..cbf4a478994c79a1ec6e38e131fef74b060b0549 100644 (file)
@@ -1,3 +1,9 @@
+2001-10-23  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/reflect/Field.java (Field): New constructor.
+       * java/lang/ClassLoader.java (defineClass(String,byte[],int,int)):
+       Throw ClassFormatError.
+       
 2001-10-23  Tom Tromey  <tromey@redhat.com>
 
        * java/util/PropertyResourceBundle.java (handleGetObject): Now
index ce6962ee70e0e148c7bfe874935aeae4ade0347e..2eba24cf6cd08ba2008c2aaea3d88f7526972ff0 100644 (file)
@@ -196,6 +196,7 @@ public abstract class ClassLoader
   }
 
   protected final Class defineClass(String name, byte[] data, int off, int len)
+    throws ClassFormatError
   {
     return defineClass (name, data, off, len, defaultProtectionDomain);
   }
index aad51481d5d7c05fa7977064bc2cc48cafc89c79..122f1bf3b1b78186ec1441953edaca4acf7243a1 100644 (file)
@@ -32,6 +32,12 @@ public final class Field extends AccessibleObject implements Member
   // Offset in bytes from the start of declaringClass's fields array.
   private int offset;
 
+  // This is instantiated by Class sometimes, but it uses C++ and
+  // avoids the Java protection check.
+  Field ()
+  {
+  }
+
   public boolean equals (Object fld)
     {
       if (! (fld instanceof Field))