switch (opcode) { case ILOAD: evalLoad(Type.INTEGER, index, frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, index, frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, index, frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, index, frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, index, frame, subroutine); break; case ISTORE:
switch (opcode) { case ILOAD: evalLoad(Type.INTEGER, index, frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, index, frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, index, frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, index, frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, index, frame, subroutine); break; case ISTORE:
break; case ILOAD: evalLoad(Type.INTEGER, iter.byteAt(pos + 1), frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, iter.byteAt(pos + 1), frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, iter.byteAt(pos + 1), frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, iter.byteAt(pos + 1), frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, iter.byteAt(pos + 1), frame, subroutine); break; case ILOAD_0: case ILOAD_2: case ILOAD_3: evalLoad(Type.INTEGER, opcode - ILOAD_0, frame, subroutine); break; case LLOAD_0: case LLOAD_2: case LLOAD_3: evalLoad(Type.LONG, opcode - LLOAD_0, frame, subroutine); break; case FLOAD_0:
break; case ILOAD: evalLoad(Type.INTEGER, iter.byteAt(pos + 1), frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, iter.byteAt(pos + 1), frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, iter.byteAt(pos + 1), frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, iter.byteAt(pos + 1), frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, iter.byteAt(pos + 1), frame, subroutine); break; case ILOAD_0: case ILOAD_2: case ILOAD_3: evalLoad(Type.INTEGER, opcode - ILOAD_0, frame, subroutine); break; case LLOAD_0: case LLOAD_2: case LLOAD_3: evalLoad(Type.LONG, opcode - LLOAD_0, frame, subroutine); break; case FLOAD_0:
switch (opcode) { case ILOAD: evalLoad(Type.INTEGER, index, frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, index, frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, index, frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, index, frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, index, frame, subroutine); break; case ISTORE:
switch (opcode) { case ILOAD: evalLoad(Type.INTEGER, index, frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, index, frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, index, frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, index, frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, index, frame, subroutine); break; case ISTORE:
switch (opcode) { case ILOAD: evalLoad(Type.INTEGER, index, frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, index, frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, index, frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, index, frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, index, frame, subroutine); break; case ISTORE:
switch (opcode) { case ILOAD: evalLoad(Type.INTEGER, index, frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, index, frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, index, frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, index, frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, index, frame, subroutine); break; case ISTORE:
break; case ILOAD: evalLoad(Type.INTEGER, iter.byteAt(pos + 1), frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, iter.byteAt(pos + 1), frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, iter.byteAt(pos + 1), frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, iter.byteAt(pos + 1), frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, iter.byteAt(pos + 1), frame, subroutine); break; case ILOAD_0: case ILOAD_2: case ILOAD_3: evalLoad(Type.INTEGER, opcode - ILOAD_0, frame, subroutine); break; case LLOAD_0: case LLOAD_2: case LLOAD_3: evalLoad(Type.LONG, opcode - LLOAD_0, frame, subroutine); break; case FLOAD_0:
break; case ILOAD: evalLoad(Type.INTEGER, iter.byteAt(pos + 1), frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, iter.byteAt(pos + 1), frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, iter.byteAt(pos + 1), frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, iter.byteAt(pos + 1), frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, iter.byteAt(pos + 1), frame, subroutine); break; case ILOAD_0: case ILOAD_2: case ILOAD_3: evalLoad(Type.INTEGER, opcode - ILOAD_0, frame, subroutine); break; case LLOAD_0: case LLOAD_2: case LLOAD_3: evalLoad(Type.LONG, opcode - LLOAD_0, frame, subroutine); break; case FLOAD_0:
break; case ILOAD: evalLoad(Type.INTEGER, iter.byteAt(pos + 1), frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, iter.byteAt(pos + 1), frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, iter.byteAt(pos + 1), frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, iter.byteAt(pos + 1), frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, iter.byteAt(pos + 1), frame, subroutine); break; case ILOAD_0: case ILOAD_2: case ILOAD_3: evalLoad(Type.INTEGER, opcode - ILOAD_0, frame, subroutine); break; case LLOAD_0: case LLOAD_2: case LLOAD_3: evalLoad(Type.LONG, opcode - LLOAD_0, frame, subroutine); break; case FLOAD_0:
break; case ILOAD: evalLoad(Type.INTEGER, iter.byteAt(pos + 1), frame, subroutine); break; case LLOAD: evalLoad(Type.LONG, iter.byteAt(pos + 1), frame, subroutine); break; case FLOAD: evalLoad(Type.FLOAT, iter.byteAt(pos + 1), frame, subroutine); break; case DLOAD: evalLoad(Type.DOUBLE, iter.byteAt(pos + 1), frame, subroutine); break; case ALOAD: evalLoad(Type.OBJECT, iter.byteAt(pos + 1), frame, subroutine); break; case ILOAD_0: case ILOAD_2: case ILOAD_3: evalLoad(Type.INTEGER, opcode - ILOAD_0, frame, subroutine); break; case LLOAD_0: case LLOAD_2: case LLOAD_3: evalLoad(Type.LONG, opcode - LLOAD_0, frame, subroutine); break; case FLOAD_0: