use of org.freud.analysed.classbytecode.method.instruction.JumpInstruction in project freud by LMAX-Exchange.
the class AsmMethod method visitJumpInsn.
public void visitJumpInsn(final int opcode, final org.objectweb.asm.Label asmLabel) {
Label label = declareLabel(asmLabel);
// System.out.println(name + " " + OPCODES_ARRAY[opcode] + " " + asmLabel + " " + label);
final Instruction instruction = new JumpInstruction(instructionList.size(), OPCODES_ARRAY[opcode], currentLineNumber, label);
updateCurrentState(instruction);
}
Also used :
Label(org.freud.analysed.classbytecode.method.instruction.Label)
Instruction(org.freud.analysed.classbytecode.method.instruction.Instruction)
ReferenceOperandInstruction(org.freud.analysed.classbytecode.method.instruction.ReferenceOperandInstruction)
VarInstruction(org.freud.analysed.classbytecode.method.instruction.VarInstruction)
JumpInstruction(org.freud.analysed.classbytecode.method.instruction.JumpInstruction)
ConstInstruction(org.freud.analysed.classbytecode.method.instruction.ConstInstruction)
FieldInstruction(org.freud.analysed.classbytecode.method.instruction.FieldInstruction)
IntOperandInstruction(org.freud.analysed.classbytecode.method.instruction.IntOperandInstruction)
MethodInvocationInstruction(org.freud.analysed.classbytecode.method.instruction.MethodInvocationInstruction)
JumpInstruction(org.freud.analysed.classbytecode.method.instruction.JumpInstruction)