diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-09-15 22:02:13 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-09-15 22:02:13 +0000 |
commit | 9981c44b92386c6d642ef71245fab27974f08dbf (patch) | |
tree | 9f425c2996ae0b146771dcc668979c48675ee708 /libjava/include | |
parent | 966073719a045032562f6bbfd595456b85b28e24 (diff) | |
download | gcc-9981c44b92386c6d642ef71245fab27974f08dbf.tar.gz |
PR libgcj/16032:
* interpret.cc (AVAL1U): Resolve pool entry when not direct
threaded.
(AVAL2U): Likewise.
(compile): Handle 'ldc class' specially.
(_Jv_InterpMethod::run): Added special 'ldc class' instruction.
* verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
* defineclass.cc (handleCodeAttribute): Set new field.
(MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
(parse): Check version numbers.
(_Jv_ClassReader::is_15): New field.
(_Jv_ClassReader): Initialize it.
* include/java-interp.h (_Jv_InterpMethod::is_15): New field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104325 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/include')
-rw-r--r-- | libjava/include/java-interp.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/include/java-interp.h b/libjava/include/java-interp.h index 5155557c769..269e39c5a5e 100644 --- a/libjava/include/java-interp.h +++ b/libjava/include/java-interp.h @@ -137,6 +137,7 @@ class _Jv_InterpMethod : public _Jv_MethodBase int code_length; _Jv_ushort exc_count; + bool is_15; // Length of the line_table - when this is zero then line_table is NULL. int line_table_len; @@ -218,7 +219,8 @@ _Jv_GetFirstMethod (_Jv_InterpClass *klass) return klass->interpreted_methods; } -struct _Jv_ResolvedMethod { +struct _Jv_ResolvedMethod +{ jint stack_item_count; jint vtable_index; jclass klass; |