src/share/vm/interpreter/bytecodeInterpreter.cpp

changeset 6449
48b178ff07b6
parent 6448
641d55c11d6b
child 6450
bfd9d884693d
     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):

mercurial