src/share/vm/oops/generateOopMap.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 7012081 Sdiff src/share/vm/oops

src/share/vm/oops/generateOopMap.cpp

Print this page




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


src/share/vm/oops/generateOopMap.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File