8185263: Fix zero build after 8169881, 8175318, 8178350
Reviewed-by: iklam, coleenp
This commit is contained in:
parent
7599f75066
commit
9ce1967658
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright 2009, 2010, 2011 Red Hat, Inc.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
@ -147,8 +147,8 @@ int MethodHandles::method_handle_entry_linkToVirtual(Method* method, intptr_t UN
|
||||
Klass* clazz = recv->klass();
|
||||
Klass* klass_part = InstanceKlass::cast(clazz);
|
||||
ResourceMark rm(THREAD);
|
||||
klassVtable* vtable = klass_part->vtable();
|
||||
Method* vmtarget = vtable->method_at(vmindex);
|
||||
klassVtable vtable = klass_part->vtable();
|
||||
Method* vmtarget = vtable.method_at(vmindex);
|
||||
|
||||
invoke_target(vmtarget, THREAD);
|
||||
|
||||
|
@ -2790,7 +2790,7 @@ run:
|
||||
CALL_VM(continuation_bci = (intptr_t)InterpreterRuntime::exception_handler_for_exception(THREAD, except_oop()),
|
||||
handle_exception);
|
||||
|
||||
except_oop = THREAD->vm_result();
|
||||
except_oop = Handle(THREAD, THREAD->vm_result());
|
||||
THREAD->set_vm_result(NULL);
|
||||
if (continuation_bci >= 0) {
|
||||
// Place exception on top of stack
|
||||
@ -2994,7 +2994,7 @@ run:
|
||||
CALL_VM_NOCHECK(InterpreterRuntime::throw_illegal_monitor_state_exception(THREAD));
|
||||
}
|
||||
assert(THREAD->has_pending_exception(), "Lost our exception!");
|
||||
illegal_state_oop = THREAD->pending_exception();
|
||||
illegal_state_oop = Handle(THREAD, THREAD->pending_exception());
|
||||
THREAD->clear_pending_exception();
|
||||
}
|
||||
}
|
||||
@ -3011,7 +3011,7 @@ run:
|
||||
CALL_VM_NOCHECK(InterpreterRuntime::throw_illegal_monitor_state_exception(THREAD));
|
||||
}
|
||||
assert(THREAD->has_pending_exception(), "Lost our exception!");
|
||||
illegal_state_oop = THREAD->pending_exception();
|
||||
illegal_state_oop = Handle(THREAD, THREAD->pending_exception());
|
||||
THREAD->clear_pending_exception();
|
||||
}
|
||||
} else {
|
||||
@ -3028,7 +3028,7 @@ run:
|
||||
if (rcvr == NULL) {
|
||||
if (!suppress_error) {
|
||||
VM_JAVA_ERROR_NO_JUMP(vmSymbols::java_lang_NullPointerException(), "", note_nullCheck_trap);
|
||||
illegal_state_oop = THREAD->pending_exception();
|
||||
illegal_state_oop = Handle(THREAD, THREAD->pending_exception());
|
||||
THREAD->clear_pending_exception();
|
||||
}
|
||||
} else if (UseHeavyMonitors) {
|
||||
@ -3038,7 +3038,7 @@ run:
|
||||
CALL_VM_NOCHECK(InterpreterRuntime::monitorexit(THREAD, base));
|
||||
}
|
||||
if (THREAD->has_pending_exception()) {
|
||||
if (!suppress_error) illegal_state_oop = THREAD->pending_exception();
|
||||
if (!suppress_error) illegal_state_oop = Handle(THREAD, THREAD->pending_exception());
|
||||
THREAD->clear_pending_exception();
|
||||
}
|
||||
} else {
|
||||
@ -3059,7 +3059,7 @@ run:
|
||||
CALL_VM_NOCHECK(InterpreterRuntime::monitorexit(THREAD, base));
|
||||
}
|
||||
if (THREAD->has_pending_exception()) {
|
||||
if (!suppress_error) illegal_state_oop = THREAD->pending_exception();
|
||||
if (!suppress_error) illegal_state_oop = Handle(THREAD, THREAD->pending_exception());
|
||||
THREAD->clear_pending_exception();
|
||||
}
|
||||
}
|
||||
|
@ -152,6 +152,9 @@ class JNIHandleBlock : public CHeapObj<mtInternal> {
|
||||
// Free list computation
|
||||
void rebuild_free_list();
|
||||
|
||||
// No more handles in the both the current and following blocks
|
||||
void clear() { _top = 0; }
|
||||
|
||||
public:
|
||||
// Handle allocation
|
||||
jobject allocate_handle(oop obj);
|
||||
|
Loading…
x
Reference in New Issue
Block a user