public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { if (constantInstruction.opcode == InstructionConstants.OP_INVOKESPECIAL) { invokesSuperMethods = false; clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); if (invokesSuperMethods) { setInvokesSuperMethods(method); } } }
(!SuperInvocationMarker.invokesSuperMethods(programMethod) && !DynamicInvocationMarker.invokesDynamically(programMethod) || programClass.equals(targetClass)) &&
new DotClassMarker(), new MethodInvocationMarker(), new SuperInvocationMarker(), new BackwardBranchMarker(), new AccessMethodMarker(),
(!SuperInvocationMarker.invokesSuperMethods(programMethod) && !DynamicInvocationMarker.invokesDynamically(programMethod) || programClass.equals(targetClass)) &&
new SuperInvocationMarker(), new DynamicInvocationMarker(), new BackwardBranchMarker(),
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { if (constantInstruction.opcode == InstructionConstants.OP_INVOKESPECIAL) { invokesSuperMethods = false; clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); if (invokesSuperMethods) { setInvokesSuperMethods(method); } } }
(!SuperInvocationMarker.invokesSuperMethods(programMethod) && !DynamicInvocationMarker.invokesDynamically(programMethod) || programClass.equals(targetClass)) &&
new SuperInvocationMarker(), new DynamicInvocationMarker(), new BackwardBranchMarker(),
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { if (constantInstruction.opcode == InstructionConstants.OP_INVOKESPECIAL) { invokesSuperMethods = false; clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); if (invokesSuperMethods) { setInvokesSuperMethods(method); } } }
(!SuperInvocationMarker.invokesSuperMethods(programMethod) || programClass.equals(targetClass)) &&
new SuperInvocationMarker(), new DynamicInvocationMarker(), new BackwardBranchMarker(),
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { if (constantInstruction.opcode == InstructionConstants.OP_INVOKESPECIAL) { invokesSuperMethods = false; clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); if (invokesSuperMethods) { setInvokesSuperMethods(method); } } }