equal
deleted
inserted
replaced
654 // lock method if synchronized |
654 // lock method if synchronized |
655 if (METHOD->is_synchronized()) { |
655 if (METHOD->is_synchronized()) { |
656 // oop rcvr = locals[0].j.r; |
656 // oop rcvr = locals[0].j.r; |
657 oop rcvr; |
657 oop rcvr; |
658 if (METHOD->is_static()) { |
658 if (METHOD->is_static()) { |
659 rcvr = METHOD->constants()->pool_holder()->klass_part()->java_mirror(); |
659 rcvr = METHOD->constants()->pool_holder()->java_mirror(); |
660 } else { |
660 } else { |
661 rcvr = LOCALS_OBJECT(0); |
661 rcvr = LOCALS_OBJECT(0); |
662 VERIFY_OOP(rcvr); |
662 VERIFY_OOP(rcvr); |
663 } |
663 } |
664 // The initial monitor is ours for the taking |
664 // The initial monitor is ours for the taking |
2109 VERIFY_OOP(constants->resolved_string_at(index)); |
2109 VERIFY_OOP(constants->resolved_string_at(index)); |
2110 SET_STACK_OBJECT(constants->resolved_string_at(index), 0); |
2110 SET_STACK_OBJECT(constants->resolved_string_at(index), 0); |
2111 break; |
2111 break; |
2112 |
2112 |
2113 case JVM_CONSTANT_Class: |
2113 case JVM_CONSTANT_Class: |
2114 VERIFY_OOP(constants->resolved_klass_at(index)->klass_part()->java_mirror()); |
2114 VERIFY_OOP(constants->resolved_klass_at(index)->java_mirror()); |
2115 SET_STACK_OBJECT(constants->resolved_klass_at(index)->klass_part()->java_mirror(), 0); |
2115 SET_STACK_OBJECT(constants->resolved_klass_at(index)->java_mirror(), 0); |
2116 break; |
2116 break; |
2117 |
2117 |
2118 case JVM_CONSTANT_UnresolvedString: |
2118 case JVM_CONSTANT_UnresolvedString: |
2119 case JVM_CONSTANT_UnresolvedClass: |
2119 case JVM_CONSTANT_UnresolvedClass: |
2120 case JVM_CONSTANT_UnresolvedClassInError: |
2120 case JVM_CONSTANT_UnresolvedClassInError: |