public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { switch (constantInstruction.opcode) { case InstructionConstants.OP_INVOKEVIRTUAL: case InstructionConstants.OP_INVOKESPECIAL: case InstructionConstants.OP_INVOKESTATIC: case InstructionConstants.OP_INVOKEINTERFACE: // Mark escaped reference parameters in the invoked method. referencingMethod = method; referencingOffset = offset; referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break; } }
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { switch (constantInstruction.opcode) { case InstructionConstants.OP_INVOKEVIRTUAL: case InstructionConstants.OP_INVOKESPECIAL: case InstructionConstants.OP_INVOKESTATIC: case InstructionConstants.OP_INVOKEINTERFACE: // Mark escaped reference parameters in the invoked method. referencingMethod = method; referencingOffset = offset; referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break; } }
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { switch (constantInstruction.opcode) { case InstructionConstants.OP_INVOKEVIRTUAL: case InstructionConstants.OP_INVOKESPECIAL: case InstructionConstants.OP_INVOKESTATIC: case InstructionConstants.OP_INVOKEINTERFACE: // Mark escaped reference parameters in the invoked method. referencingMethod = method; referencingOffset = offset; referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break; } }
constantInstruction.stackPopCount(clazz) - 1); referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
constantInstruction.stackPopCount(clazz) - 1); referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
constantInstruction.stackPopCount(clazz) - 1); referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
constantInstruction.stackPopCount(clazz) - 1); referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
constantInstruction.stackPopCount(clazz) - 1); referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
constantInstruction.stackPopCount(clazz) - 1); referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
case InstructionConstants.OP_INVOKEINTERFACE: referencingOffset = offset; referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
case InstructionConstants.OP_INVOKEINTERFACE: referencingOffset = offset; referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
case InstructionConstants.OP_INVOKEINTERFACE: if (SideEffectInstructionChecker.OPTIMIZE_CONSERVATIVELY && isNullReference(offset, constantInstruction.stackPopCount(clazz) - 1))
case InstructionConstants.OP_INVOKEINTERFACE: if (SideEffectInstructionChecker.OPTIMIZE_CONSERVATIVELY && isNullReference(offset, constantInstruction.stackPopCount(clazz) - 1))
case InstructionConstants.OP_INVOKEINTERFACE: referencingOffset = offset; referencingPopCount = constantInstruction.stackPopCount(clazz); clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); break;
case InstructionConstants.OP_INVOKEINTERFACE: if (SideEffectInstructionChecker.OPTIMIZE_CONSERVATIVELY && isNullReference(offset, constantInstruction.stackPopCount(clazz) - 1))