case Opcode.DSTORE : case Opcode.ASTORE : writeLocal(ci.byteAt(pos + 1)); break; case Opcode.ISTORE_0 : case Opcode.ISTORE_2 : case Opcode.ISTORE_3 : writeLocal(op - Opcode.ISTORE_0); break; case Opcode.LSTORE_0 : case Opcode.LSTORE_2 : case Opcode.LSTORE_3 : writeLocal(op - Opcode.LSTORE_0); break; case Opcode.FSTORE_0 : case Opcode.FSTORE_2 : case Opcode.FSTORE_3 : writeLocal(op - Opcode.FSTORE_0); break; case Opcode.DSTORE_0 : case Opcode.DSTORE_2 : case Opcode.DSTORE_3 : writeLocal(op - Opcode.DSTORE_0); break; case Opcode.ASTORE_0 :
case Opcode.DSTORE : case Opcode.ASTORE : writeLocal(ci.byteAt(pos + 1)); break; case Opcode.ISTORE_0 : case Opcode.ISTORE_2 : case Opcode.ISTORE_3 : writeLocal(op - Opcode.ISTORE_0); break; case Opcode.LSTORE_0 : case Opcode.LSTORE_2 : case Opcode.LSTORE_3 : writeLocal(op - Opcode.LSTORE_0); break; case Opcode.FSTORE_0 : case Opcode.FSTORE_2 : case Opcode.FSTORE_3 : writeLocal(op - Opcode.FSTORE_0); break; case Opcode.DSTORE_0 : case Opcode.DSTORE_2 : case Opcode.DSTORE_3 : writeLocal(op - Opcode.DSTORE_0); break; case Opcode.ASTORE_0 :
private void doWIDE(CodeIterator ci, int pos) throws BadBytecode { int op = ci.byteAt(pos + 1); int var = ci.u16bitAt(pos + 2); switch (op) { case Opcode.ILOAD : case Opcode.LLOAD : case Opcode.FLOAD : case Opcode.DLOAD : case Opcode.ALOAD : readLocal(var); break; case Opcode.ISTORE : case Opcode.LSTORE : case Opcode.FSTORE : case Opcode.DSTORE : case Opcode.ASTORE : writeLocal(var); break; case Opcode.IINC : readLocal(var); // this does not call writeLocal(). break; } } }
private void doWIDE(CodeIterator ci, int pos) throws BadBytecode { int op = ci.byteAt(pos + 1); int var = ci.u16bitAt(pos + 2); switch (op) { case Opcode.ILOAD : case Opcode.LLOAD : case Opcode.FLOAD : case Opcode.DLOAD : case Opcode.ALOAD : readLocal(var); break; case Opcode.ISTORE : case Opcode.LSTORE : case Opcode.FSTORE : case Opcode.DSTORE : case Opcode.ASTORE : writeLocal(var); break; case Opcode.IINC : readLocal(var); // this does not call writeLocal(). break; } } }