1.1 --- a/src/share/vm/interpreter/bytecodeInterpreter.cpp Wed Jul 03 01:29:13 2013 +0200 1.2 +++ b/src/share/vm/interpreter/bytecodeInterpreter.cpp Wed Jul 03 01:41:42 2013 +0200 1.3 @@ -1644,8 +1644,11 @@ 1.4 ARRAY_LOADTO32(T_INT, jint, "%d", STACK_INT, 0); 1.5 CASE(_faload): 1.6 ARRAY_LOADTO32(T_FLOAT, jfloat, "%f", STACK_FLOAT, 0); 1.7 - CASE(_aaload): 1.8 - ARRAY_LOADTO32(T_OBJECT, oop, INTPTR_FORMAT, STACK_OBJECT, 0); 1.9 + CASE(_aaload): { 1.10 + ARRAY_INTRO(-2); 1.11 + SET_STACK_OBJECT(((objArrayOop) arrObj)->obj_at(index), -2); 1.12 + UPDATE_PC_AND_TOS_AND_CONTINUE(1, -1); 1.13 + } 1.14 CASE(_baload): 1.15 ARRAY_LOADTO32(T_BYTE, jbyte, "%d", STACK_INT, 0); 1.16 CASE(_caload):