1539 case Bytecodes::_if_icmplt:
1540 case Bytecodes::_if_icmpge:
1541 case Bytecodes::_if_icmpgt:
1542 case Bytecodes::_if_icmple: ppop(vvCTS);
1543 break;
1544
1545 case Bytecodes::_lreturn: do_return_monitor_check();
1546 ppop(vvCTS);
1547 break;
1548
1549 case Bytecodes::_dreturn: do_return_monitor_check();
1550 ppop(vvCTS);
1551 break;
1552
1553 case Bytecodes::_if_acmpeq:
1554 case Bytecodes::_if_acmpne: ppop(rrCTS); break;
1555
1556 case Bytecodes::_jsr: do_jsr(itr->dest()); break;
1557 case Bytecodes::_jsr_w: do_jsr(itr->dest_w()); break;
1558
1559 case Bytecodes::_getstatic: do_field(true, true,
1560 itr->get_index_u2_cpcache(),
1561 itr->bci()); break;
1562 case Bytecodes::_putstatic: do_field(false, true, itr->get_index_u2_cpcache(), itr->bci()); break;
1563 case Bytecodes::_getfield: do_field(true, false, itr->get_index_u2_cpcache(), itr->bci()); break;
1564 case Bytecodes::_putfield: do_field(false, false, itr->get_index_u2_cpcache(), itr->bci()); break;
1565
1566 case Bytecodes::_invokevirtual:
1567 case Bytecodes::_invokespecial: do_method(false, false, itr->get_index_u2_cpcache(), itr->bci()); break;
1568 case Bytecodes::_invokestatic: do_method(true, false, itr->get_index_u2_cpcache(), itr->bci()); break;
1569 case Bytecodes::_invokedynamic: do_method(true, false, itr->get_index_u4(), itr->bci()); break;
1570 case Bytecodes::_invokeinterface: do_method(false, true, itr->get_index_u2_cpcache(), itr->bci()); break;
1571 case Bytecodes::_newarray:
1572 case Bytecodes::_anewarray: pp_new_ref(vCTS, itr->bci()); break;
1573 case Bytecodes::_checkcast: do_checkcast(); break;
1574 case Bytecodes::_arraylength:
1575 case Bytecodes::_instanceof: pp(rCTS, vCTS); break;
1576 case Bytecodes::_monitorenter: do_monitorenter(itr->bci()); break;
1577 case Bytecodes::_monitorexit: do_monitorexit(itr->bci()); break;
1578
1579 case Bytecodes::_athrow: // handled by do_exception_edge() BUT ...
1580 // vlh(apple): do_exception_edge() does not get
1581 // called if method has no exception handlers
|
1539 case Bytecodes::_if_icmplt:
1540 case Bytecodes::_if_icmpge:
1541 case Bytecodes::_if_icmpgt:
1542 case Bytecodes::_if_icmple: ppop(vvCTS);
1543 break;
1544
1545 case Bytecodes::_lreturn: do_return_monitor_check();
1546 ppop(vvCTS);
1547 break;
1548
1549 case Bytecodes::_dreturn: do_return_monitor_check();
1550 ppop(vvCTS);
1551 break;
1552
1553 case Bytecodes::_if_acmpeq:
1554 case Bytecodes::_if_acmpne: ppop(rrCTS); break;
1555
1556 case Bytecodes::_jsr: do_jsr(itr->dest()); break;
1557 case Bytecodes::_jsr_w: do_jsr(itr->dest_w()); break;
1558
1559 case Bytecodes::_getstatic: do_field(true, true, itr->get_index_u2_cpcache(), itr->bci()); break;
1560 case Bytecodes::_putstatic: do_field(false, true, itr->get_index_u2_cpcache(), itr->bci()); break;
1561 case Bytecodes::_getfield: do_field(true, false, itr->get_index_u2_cpcache(), itr->bci()); break;
1562 case Bytecodes::_putfield: do_field(false, false, itr->get_index_u2_cpcache(), itr->bci()); break;
1563
1564 case Bytecodes::_invokevirtual:
1565 case Bytecodes::_invokespecial: do_method(false, false, itr->get_index_u2_cpcache(), itr->bci()); break;
1566 case Bytecodes::_invokestatic: do_method(true, false, itr->get_index_u2_cpcache(), itr->bci()); break;
1567 case Bytecodes::_invokedynamic: do_method(true, false, itr->get_index_u4(), itr->bci()); break;
1568 case Bytecodes::_invokeinterface: do_method(false, true, itr->get_index_u2_cpcache(), itr->bci()); break;
1569 case Bytecodes::_newarray:
1570 case Bytecodes::_anewarray: pp_new_ref(vCTS, itr->bci()); break;
1571 case Bytecodes::_checkcast: do_checkcast(); break;
1572 case Bytecodes::_arraylength:
1573 case Bytecodes::_instanceof: pp(rCTS, vCTS); break;
1574 case Bytecodes::_monitorenter: do_monitorenter(itr->bci()); break;
1575 case Bytecodes::_monitorexit: do_monitorexit(itr->bci()); break;
1576
1577 case Bytecodes::_athrow: // handled by do_exception_edge() BUT ...
1578 // vlh(apple): do_exception_edge() does not get
1579 // called if method has no exception handlers
|