diff options
author | Tom Tromey <tromey@redhat.com> | 2006-05-04 15:29:22 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2006-05-04 15:29:22 +0000 |
commit | b149e89e77531944d9575190084dee9816391bc2 (patch) | |
tree | 1e7ea10ce538133713a486e931169337b691095b /libjava/java | |
parent | 5eedb0ce4e6a6d96af8f9ba956dcf0c88796e26f (diff) | |
download | gcc-b149e89e77531944d9575190084dee9816391bc2.zip gcc-b149e89e77531944d9575190084dee9816391bc2.tar.gz gcc-b149e89e77531944d9575190084dee9816391bc2.tar.bz2 |
Class.h (JV_STATE_LOADING): Added comment.
* 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.
From-SVN: r113530
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/lang/Class.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libjava/java/lang/Class.h b/libjava/java/lang/Class.h index af959f9..7221294 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. |