hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp

Print this page




 551 /* 0xA4 */ &&opc_if_icmple,&&opc_if_acmpeq,&&opc_if_acmpne,  &&opc_goto,
 552 /* 0xA8 */ &&opc_jsr,      &&opc_ret,      &&opc_tableswitch,&&opc_lookupswitch,
 553 /* 0xAC */ &&opc_ireturn,  &&opc_lreturn,  &&opc_freturn,    &&opc_dreturn,
 554 
 555 /* 0xB0 */ &&opc_areturn,     &&opc_return,         &&opc_getstatic,    &&opc_putstatic,
 556 /* 0xB4 */ &&opc_getfield,    &&opc_putfield,       &&opc_invokevirtual,&&opc_invokespecial,
 557 /* 0xB8 */ &&opc_invokestatic,&&opc_invokeinterface,&&opc_default,      &&opc_new,
 558 /* 0xBC */ &&opc_newarray,    &&opc_anewarray,      &&opc_arraylength,  &&opc_athrow,
 559 
 560 /* 0xC0 */ &&opc_checkcast,   &&opc_instanceof,     &&opc_monitorenter, &&opc_monitorexit,
 561 /* 0xC4 */ &&opc_wide,        &&opc_multianewarray, &&opc_ifnull,       &&opc_ifnonnull,
 562 /* 0xC8 */ &&opc_goto_w,      &&opc_jsr_w,          &&opc_breakpoint,   &&opc_default,
 563 /* 0xCC */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 564 
 565 /* 0xD0 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 566 /* 0xD4 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 567 /* 0xD8 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 568 /* 0xDC */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 569 
 570 /* 0xE0 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 571 /* 0xE4 */ &&opc_default,     &&opc_return_register_finalizer,        &&opc_default,      &&opc_default,
 572 /* 0xE8 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 573 /* 0xEC */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 574 
 575 /* 0xF0 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 576 /* 0xF4 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 577 /* 0xF8 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 578 /* 0xFC */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default
 579   };
 580   register uintptr_t *dispatch_table = (uintptr_t*)&opclabels_data[0];
 581 #endif /* USELABELS */
 582 
 583 #ifdef ASSERT
 584   // this will trigger a VERIFY_OOP on entry
 585   if (istate->msg() != initialize && ! METHOD->is_static()) {
 586     oop rcvr = LOCALS_OBJECT(0);
 587     VERIFY_OOP(rcvr);
 588   }
 589 #endif
 590 // #define HACK
 591 #ifdef HACK




 551 /* 0xA4 */ &&opc_if_icmple,&&opc_if_acmpeq,&&opc_if_acmpne,  &&opc_goto,
 552 /* 0xA8 */ &&opc_jsr,      &&opc_ret,      &&opc_tableswitch,&&opc_lookupswitch,
 553 /* 0xAC */ &&opc_ireturn,  &&opc_lreturn,  &&opc_freturn,    &&opc_dreturn,
 554 
 555 /* 0xB0 */ &&opc_areturn,     &&opc_return,         &&opc_getstatic,    &&opc_putstatic,
 556 /* 0xB4 */ &&opc_getfield,    &&opc_putfield,       &&opc_invokevirtual,&&opc_invokespecial,
 557 /* 0xB8 */ &&opc_invokestatic,&&opc_invokeinterface,&&opc_default,      &&opc_new,
 558 /* 0xBC */ &&opc_newarray,    &&opc_anewarray,      &&opc_arraylength,  &&opc_athrow,
 559 
 560 /* 0xC0 */ &&opc_checkcast,   &&opc_instanceof,     &&opc_monitorenter, &&opc_monitorexit,
 561 /* 0xC4 */ &&opc_wide,        &&opc_multianewarray, &&opc_ifnull,       &&opc_ifnonnull,
 562 /* 0xC8 */ &&opc_goto_w,      &&opc_jsr_w,          &&opc_breakpoint,   &&opc_default,
 563 /* 0xCC */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 564 
 565 /* 0xD0 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 566 /* 0xD4 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 567 /* 0xD8 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 568 /* 0xDC */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 569 
 570 /* 0xE0 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 571 /* 0xE4 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_return_register_finalizer,
 572 /* 0xE8 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 573 /* 0xEC */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 574 
 575 /* 0xF0 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 576 /* 0xF4 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 577 /* 0xF8 */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default,
 578 /* 0xFC */ &&opc_default,     &&opc_default,        &&opc_default,      &&opc_default
 579   };
 580   register uintptr_t *dispatch_table = (uintptr_t*)&opclabels_data[0];
 581 #endif /* USELABELS */
 582 
 583 #ifdef ASSERT
 584   // this will trigger a VERIFY_OOP on entry
 585   if (istate->msg() != initialize && ! METHOD->is_static()) {
 586     oop rcvr = LOCALS_OBJECT(0);
 587     VERIFY_OOP(rcvr);
 588   }
 589 #endif
 590 // #define HACK
 591 #ifdef HACK