mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-19 18:07:49 +00:00
6987763: assert(kind() == EmptyExceptionState) failed: only EmptyExceptionStates can be modified
Reviewed-by: roland, kvn, iveresov
This commit is contained in:
parent
f5bac56265
commit
5384d6be9e
@ -68,7 +68,12 @@ class ValueStack: public CompilationResourceObj {
|
||||
ValueStack* copy(Kind new_kind, int new_bci) { return new ValueStack(this, new_kind, new_bci); }
|
||||
ValueStack* copy_for_parsing() { return new ValueStack(this, Parsing, -99); }
|
||||
|
||||
void set_caller_state(ValueStack* s) { assert(kind() == EmptyExceptionState, "only EmptyExceptionStates can be modified"); _caller_state = s; }
|
||||
void set_caller_state(ValueStack* s) {
|
||||
assert(kind() == EmptyExceptionState ||
|
||||
(Compilation::current()->env()->jvmti_can_access_local_variables() && kind() == ExceptionState),
|
||||
"only EmptyExceptionStates can be modified");
|
||||
_caller_state = s;
|
||||
}
|
||||
|
||||
bool is_same(ValueStack* s); // returns true if this & s's types match (w/o checking locals)
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user