src/share/vm/interpreter/bytecodeInterpreter.cpp

changeset 2677
151da0c145a8
parent 2567
850b2295a494
child 2679
f731b22cd52d
equal deleted inserted replaced
2665:9dc311b8473e 2677:151da0c145a8
2381 opcode = (jubyte)original_bytecode; 2381 opcode = (jubyte)original_bytecode;
2382 goto opcode_switch; 2382 goto opcode_switch;
2383 } 2383 }
2384 2384
2385 DEFAULT: 2385 DEFAULT:
2386 #ifdef ZERO
2387 // Some zero configurations use the C++ interpreter as a
2388 // fallback interpreter and have support for platform
2389 // specific fast bytecodes which aren't supported here, so
2390 // redispatch to the equivalent non-fast bytecode when they
2391 // are encountered.
2392 if (Bytecodes::is_defined((Bytecodes::Code)opcode)) {
2393 opcode = (jubyte)Bytecodes::java_code((Bytecodes::Code)opcode);
2394 goto opcode_switch;
2395 }
2396 #endif
2397 fatal(err_msg("Unimplemented opcode %d = %s", opcode, 2386 fatal(err_msg("Unimplemented opcode %d = %s", opcode,
2398 Bytecodes::name((Bytecodes::Code)opcode))); 2387 Bytecodes::name((Bytecodes::Code)opcode)));
2399 goto finish; 2388 goto finish;
2400 2389
2401 } /* switch(opc) */ 2390 } /* switch(opc) */

mercurial