1259 #endif // _LP64 |
1259 #endif // _LP64 |
1260 |
1260 |
1261 // load the klass and check the has finalizer flag |
1261 // load the klass and check the has finalizer flag |
1262 Label register_finalizer; |
1262 Label register_finalizer; |
1263 Register t = rsi; |
1263 Register t = rsi; |
1264 __ movptr(t, Address(rax, oopDesc::klass_offset_in_bytes())); |
1264 __ load_klass(t, rax); |
1265 __ movl(t, Address(t, Klass::access_flags_offset_in_bytes() + sizeof(oopDesc))); |
1265 __ movl(t, Address(t, Klass::access_flags_offset_in_bytes() + sizeof(oopDesc))); |
1266 __ testl(t, JVM_ACC_HAS_FINALIZER); |
1266 __ testl(t, JVM_ACC_HAS_FINALIZER); |
1267 __ jcc(Assembler::notZero, register_finalizer); |
1267 __ jcc(Assembler::notZero, register_finalizer); |
1268 __ ret(0); |
1268 __ ret(0); |
1269 |
1269 |