equal
deleted
inserted
replaced
47 #endif |
47 #endif |
48 |
48 |
49 // ----------------------------------------------------- |
49 // ----------------------------------------------------- |
50 // Implementation of JavaCallWrapper |
50 // Implementation of JavaCallWrapper |
51 |
51 |
52 JavaCallWrapper::JavaCallWrapper(methodHandle callee_method, Handle receiver, JavaValue* result, TRAPS) { |
52 JavaCallWrapper::JavaCallWrapper(const methodHandle& callee_method, Handle receiver, JavaValue* result, TRAPS) { |
53 JavaThread* thread = (JavaThread *)THREAD; |
53 JavaThread* thread = (JavaThread *)THREAD; |
54 bool clear_pending_exception = true; |
54 bool clear_pending_exception = true; |
55 |
55 |
56 guarantee(thread->is_Java_thread(), "crucial check - the VM thread cannot and must not escape to Java code"); |
56 guarantee(thread->is_Java_thread(), "crucial check - the VM thread cannot and must not escape to Java code"); |
57 assert(!thread->owns_locks(), "must release all locks when leaving VM"); |
57 assert(!thread->owns_locks(), "must release all locks when leaving VM"); |