diff options
| author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-04-29 01:35:50 +0000 |
|---|---|---|
| committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-04-29 01:35:50 +0000 |
| commit | 763b66b3c80da8970b622023a523b3fb68b4b418 (patch) | |
| tree | 190c70f4d67cff0f7db66783ec89f4f81229bbdb /libjava/include/execution.h | |
| parent | f644e0f4d5b0d7e1c84bbb2e01de75a1145d6d2c (diff) | |
| download | ppe42-gcc-763b66b3c80da8970b622023a523b3fb68b4b418.tar.gz ppe42-gcc-763b66b3c80da8970b622023a523b3fb68b4b418.zip | |
2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
* link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
to resolve_method.
* interpret.cc (insn_invokevirtual): Use method->index, not
vtable_index. Check accflag FINAL to determine finals. Only do
explicit null check if calling a final method. Use
throw_null_pointer_exception.
(invokevirtual_resolved): Likewise.
(null_pointer_exc): Remove static field.
(throw_null_pointer_exception): Always define. Throw a new
NullPointerException every time.
* include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
field.
* include/execution.h (resolve_method): Remove vtable_index argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113370 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/include/execution.h')
| -rw-r--r-- | libjava/include/execution.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libjava/include/execution.h b/libjava/include/execution.h index fe141e91ec9..f0c309c85cc 100644 --- a/libjava/include/execution.h +++ b/libjava/include/execution.h @@ -26,7 +26,7 @@ struct _Jv_ExecutionEngine void (*allocate_static_fields) (jclass, int, int); void (*create_ncode) (jclass); _Jv_ResolvedMethod *(*resolve_method) (_Jv_Method *, jclass, - jboolean, jint); + jboolean); void (*post_miranda_hook) (jclass); }; @@ -50,7 +50,7 @@ struct _Jv_CompiledEngine : public _Jv_ExecutionEngine } static _Jv_ResolvedMethod *do_resolve_method (_Jv_Method *, jclass, - jboolean, jint) + jboolean) { return NULL; } @@ -118,7 +118,7 @@ class _Jv_InterpreterEngine : public _Jv_ExecutionEngine static void do_allocate_static_fields (jclass, int, int); static void do_create_ncode (jclass); static _Jv_ResolvedMethod *do_resolve_method (_Jv_Method *, jclass, - jboolean, jint); + jboolean); static bool do_need_resolve_string_fields () { |

