2369 break; 2370 2371 case Bytecodes::_jsr: 2372 case Bytecodes::_jsr_w: 2373 do_jsr(); 2374 break; 2375 2376 case Bytecodes::_ret: 2377 do_ret(); 2378 break; 2379 2380 2381 case Bytecodes::_monitorenter: 2382 do_monitor_enter(); 2383 break; 2384 2385 case Bytecodes::_monitorexit: 2386 do_monitor_exit(); 2387 break; 2388 2389 case Bytecodes::_breakpoint: 2390 // Breakpoint set concurrently to compile 2391 // %%% use an uncommon trap? 2392 C->record_failure("breakpoint in method"); 2393 return; 2394 2395 default: 2396 #ifndef PRODUCT 2397 map()->dump(99); 2398 #endif 2399 tty->print("\nUnhandled bytecode %s\n", Bytecodes::name(bc()) ); 2400 ShouldNotReachHere(); 2401 } 2402 2403 #ifndef PRODUCT 2404 IdealGraphPrinter *printer = C->printer(); 2405 if (printer && printer->should_print(1)) { 2406 char buffer[256]; 2407 sprintf(buffer, "Bytecode %d: %s", bci(), Bytecodes::name(bc())); 2408 bool old = printer->traverse_outs(); | 2369 break; 2370 2371 case Bytecodes::_jsr: 2372 case Bytecodes::_jsr_w: 2373 do_jsr(); 2374 break; 2375 2376 case Bytecodes::_ret: 2377 do_ret(); 2378 break; 2379 2380 2381 case Bytecodes::_monitorenter: 2382 do_monitor_enter(); 2383 break; 2384 2385 case Bytecodes::_monitorexit: 2386 do_monitor_exit(); 2387 break; 2388 2389 case Bytecodes::_vunbox: 2390 do_vunbox(); 2391 break; 2392 2393 case Bytecodes::_vbox: 2394 do_vbox(); 2395 break; 2396 2397 case Bytecodes::_breakpoint: 2398 // Breakpoint set concurrently to compile 2399 // %%% use an uncommon trap? 2400 C->record_failure("breakpoint in method"); 2401 return; 2402 2403 default: 2404 #ifndef PRODUCT 2405 map()->dump(99); 2406 #endif 2407 tty->print("\nUnhandled bytecode %s\n", Bytecodes::name(bc()) ); 2408 ShouldNotReachHere(); 2409 } 2410 2411 #ifndef PRODUCT 2412 IdealGraphPrinter *printer = C->printer(); 2413 if (printer && printer->should_print(1)) { 2414 char buffer[256]; 2415 sprintf(buffer, "Bytecode %d: %s", bci(), Bytecodes::name(bc())); 2416 bool old = printer->traverse_outs(); |