]> git.ipfire.org Git - thirdparty/gcc.git/commit
resolve.cc (_Jv_PrepareClass): Verify method here...
authorTom Tromey <tromey@redhat.com>
Mon, 10 Dec 2001 01:18:30 +0000 (01:18 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 10 Dec 2001 01:18:30 +0000 (01:18 +0000)
commit6d8b12448d9bbe96517f2145a93f4589e947edb5
tree45cc1d1d0e9f8a64a919f48430d377afbd8b126c
parentec10f7c7036edcb58649048bef39ade57fc12594
resolve.cc (_Jv_PrepareClass): Verify method here...

* resolve.cc (_Jv_PrepareClass): Verify method here...
* defineclass.cc (handleMethodsEnd): ... not here.
* verify.cc (_Jv_BytecodeVerifier::initialize_stack): New method.
(_Jv_BytecodeVerifier::verify_instructions_0) [op_return]: Ensure
there are no uninitialized objects.
(_Jv_BytecodeVerifier::state::this_type): New field.
(_Jv_BytecodeVerifier::state::state): Initialize this_type.
(_Jv_BytecodeVerifier::state::copy): Copy this_type.
(_Jv_BytecodeVerifier::state::merge): Merge this_type.
(_Jv_BytecodeVerifier::state::check_no_uninitialized_objects):
Handle this_type.
(_Jv_BytecodeVerifier::state::check_this_initialized): New
method.
(_Jv_BytecodeVerifier::state::set_initialized): Handle this_type.
(_Jv_BytecodeVerifier::state::set_this_type): New method.
(_Jv_BytecodeVerifier::verify_instructions_0) [op_putfield]: Allow
assignment to fields of `this' before another initializer is run.

From-SVN: r47826
libjava/ChangeLog
libjava/defineclass.cc
libjava/resolve.cc
libjava/verify.cc