src/share/vm/interpreter/bytecodeInterpreter.cpp

Print this page
rev 4869 : 8019518: PPC64 (part 103): cppInterpreter: implement support for compressed Oops

*** 1651,1662 **** CASE(_iaload): ARRAY_LOADTO32(T_INT, jint, "%d", STACK_INT, 0); CASE(_faload): ARRAY_LOADTO32(T_FLOAT, jfloat, "%f", STACK_FLOAT, 0); ! CASE(_aaload): ! ARRAY_LOADTO32(T_OBJECT, oop, INTPTR_FORMAT, STACK_OBJECT, 0); CASE(_baload): ARRAY_LOADTO32(T_BYTE, jbyte, "%d", STACK_INT, 0); CASE(_caload): ARRAY_LOADTO32(T_CHAR, jchar, "%d", STACK_INT, 0); CASE(_saload): --- 1651,1665 ---- CASE(_iaload): ARRAY_LOADTO32(T_INT, jint, "%d", STACK_INT, 0); CASE(_faload): ARRAY_LOADTO32(T_FLOAT, jfloat, "%f", STACK_FLOAT, 0); ! CASE(_aaload): { ! ARRAY_INTRO(-2); ! SET_STACK_OBJECT(((objArrayOop) arrObj)->obj_at(index), -2); ! UPDATE_PC_AND_TOS_AND_CONTINUE(1, -1); ! } CASE(_baload): ARRAY_LOADTO32(T_BYTE, jbyte, "%d", STACK_INT, 0); CASE(_caload): ARRAY_LOADTO32(T_CHAR, jchar, "%d", STACK_INT, 0); CASE(_saload):