summaryrefslogtreecommitdiffstats
path: root/libjava/java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-04 15:29:22 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-04 15:29:22 +0000
commitc08019c303e2ae6742a6d8a5195dfa7a6462b213 (patch)
tree1e7ea10ce538133713a486e931169337b691095b /libjava/java
parentdaaeaa43ed487a9564bda49dcf216223b7a0859a (diff)
downloadppe42-gcc-c08019c303e2ae6742a6d8a5195dfa7a6462b213.tar.gz
ppe42-gcc-c08019c303e2ae6742a6d8a5195dfa7a6462b213.zip
* java/lang/Class.h (JV_STATE_LOADING): Added comment.
* Makefile.in: Rebuilt. * Makefile.am (nat_source_files): Added natSystemClassLoader.cc. * gnu/gcj/runtime/natSystemClassLoader.cc: New file. * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses): New field. (loadedClasses): Removed. (findClass): Declare. (addClass): Add to nativeClasses, not loadedClasses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113530 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/lang/Class.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libjava/java/lang/Class.h b/libjava/java/lang/Class.h
index af959f96349..722129498aa 100644
--- a/libjava/java/lang/Class.h
+++ b/libjava/java/lang/Class.h
@@ -59,6 +59,14 @@ enum
JV_STATE_NOTHING = 0, // Set by compiler.
JV_STATE_PRELOADING = 1, // Can do _Jv_FindClass.
+
+ // There is an invariant through libgcj that a class will always be
+ // at a state greater than or equal to JV_STATE_LOADING when it is
+ // returned by a class loader to user code. Hence, defineclass.cc
+ // installs supers before returning a class, C++-ABI-compiled
+ // classes are created with supers installed, and BC-ABI-compiled
+ // classes are linked to this state before being returned by their
+ // class loader.
JV_STATE_LOADING = 3, // Has super installed.
JV_STATE_READ = 4, // Has been completely defined.
JV_STATE_LOADED = 5, // Has Miranda methods defined.
OpenPOWER on IntegriCloud