2570 assert(state == vtos, "only valid state"); |
2570 assert(state == vtos, "only valid state"); |
2571 __ ld(T1, aaddress(0)); |
2571 __ ld(T1, aaddress(0)); |
2572 __ load_klass(LVP, T1); |
2572 __ load_klass(LVP, T1); |
2573 __ lw(LVP, LVP, in_bytes(Klass::access_flags_offset())); |
2573 __ lw(LVP, LVP, in_bytes(Klass::access_flags_offset())); |
2574 __ move(AT, JVM_ACC_HAS_FINALIZER); |
2574 __ move(AT, JVM_ACC_HAS_FINALIZER); |
2575 __ andr(AT, AT, LVP);//by_css |
2575 __ andr(AT, AT, LVP); |
2576 Label skip_register_finalizer; |
2576 Label skip_register_finalizer; |
2577 __ beq(AT, R0, skip_register_finalizer); |
2577 __ beq(AT, R0, skip_register_finalizer); |
2578 __ delayed()->nop(); |
2578 __ delayed()->nop(); |
2579 __ call_VM(noreg, CAST_FROM_FN_PTR(address, |
2579 __ call_VM(noreg, CAST_FROM_FN_PTR(address, |
2580 InterpreterRuntime::register_finalizer), T1); |
2580 InterpreterRuntime::register_finalizer), T1); |