< prev index next >

src/share/vm/oops/generateOopMap.cpp

Print this page




1374         break;
1375       default:
1376        fill_stackmap_for_opcodes(itr, vars(), stack(), _stack_top);
1377        break;
1378     }
1379   }
1380 
1381   // abstract interpretation of current opcode
1382   switch(itr->code()) {
1383     case Bytecodes::_nop:                                           break;
1384     case Bytecodes::_goto:                                          break;
1385     case Bytecodes::_goto_w:                                        break;
1386     case Bytecodes::_iinc:                                          break;
1387     case Bytecodes::_return:            do_return_monitor_check();
1388                                         break;
1389 
1390     case Bytecodes::_aconst_null:
1391     case Bytecodes::_new:               ppush1(CellTypeState::make_line_ref(itr->bci()));
1392                                         break;
1393 
1394     case Bytecodes::_vnew:              ppush1(CellTypeState::make_line_valuetype(itr->bci()));


1395                                         break;
1396 
1397     case Bytecodes::_iconst_m1:
1398     case Bytecodes::_iconst_0:
1399     case Bytecodes::_iconst_1:
1400     case Bytecodes::_iconst_2:
1401     case Bytecodes::_iconst_3:
1402     case Bytecodes::_iconst_4:
1403     case Bytecodes::_iconst_5:
1404     case Bytecodes::_fconst_0:
1405     case Bytecodes::_fconst_1:
1406     case Bytecodes::_fconst_2:
1407     case Bytecodes::_bipush:
1408     case Bytecodes::_sipush:            ppush1(valCTS);             break;
1409 
1410     case Bytecodes::_lconst_0:
1411     case Bytecodes::_lconst_1:
1412     case Bytecodes::_dconst_0:
1413     case Bytecodes::_dconst_1:          ppush(vvCTS);               break;
1414 




1374         break;
1375       default:
1376        fill_stackmap_for_opcodes(itr, vars(), stack(), _stack_top);
1377        break;
1378     }
1379   }
1380 
1381   // abstract interpretation of current opcode
1382   switch(itr->code()) {
1383     case Bytecodes::_nop:                                           break;
1384     case Bytecodes::_goto:                                          break;
1385     case Bytecodes::_goto_w:                                        break;
1386     case Bytecodes::_iinc:                                          break;
1387     case Bytecodes::_return:            do_return_monitor_check();
1388                                         break;
1389 
1390     case Bytecodes::_aconst_null:
1391     case Bytecodes::_new:               ppush1(CellTypeState::make_line_ref(itr->bci()));
1392                                         break;
1393 
1394     case Bytecodes::_vnew:
1395     case Bytecodes::_vdefault:
1396     case Bytecodes::_vwithfield:        ppush1(CellTypeState::make_line_valuetype(itr->bci()));
1397                                         break;
1398 
1399     case Bytecodes::_iconst_m1:
1400     case Bytecodes::_iconst_0:
1401     case Bytecodes::_iconst_1:
1402     case Bytecodes::_iconst_2:
1403     case Bytecodes::_iconst_3:
1404     case Bytecodes::_iconst_4:
1405     case Bytecodes::_iconst_5:
1406     case Bytecodes::_fconst_0:
1407     case Bytecodes::_fconst_1:
1408     case Bytecodes::_fconst_2:
1409     case Bytecodes::_bipush:
1410     case Bytecodes::_sipush:            ppush1(valCTS);             break;
1411 
1412     case Bytecodes::_lconst_0:
1413     case Bytecodes::_lconst_1:
1414     case Bytecodes::_dconst_0:
1415     case Bytecodes::_dconst_1:          ppush(vvCTS);               break;
1416 


< prev index next >