public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction) { // Write out the instruction. instructionWriter.visitVariableInstruction(clazz, method, codeAttribute, newOffset, variableInstruction); newOffset += variableInstruction.length(newOffset); }
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction) { // Write out the instruction. instructionWriter.visitVariableInstruction(clazz, method, codeAttribute, newOffset, variableInstruction); newOffset += variableInstruction.length(newOffset); }
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction) { // Write out the instruction. instructionWriter.visitVariableInstruction(clazz, method, codeAttribute, newOffset, variableInstruction); newOffset += variableInstruction.length(newOffset); }
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction) { // Write out the instruction. instructionWriter.visitVariableInstruction(clazz, method, codeAttribute, newOffset, variableInstruction); newOffset += variableInstruction.length(newOffset); }
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction) { // Mark the instruction. instructionMarks[offset] |= INSTRUCTION; // Check if this is the first instruction of a subroutine. checkSubroutine(offset); if (variableInstruction.opcode == InstructionConstants.OP_RET) { // Mark the branch origin. markBranchOrigin(offset); // Mark the regular subroutine return. instructionMarks[offset] |= SUBROUTINE_RETURNING; // Mark the next instruction. markAfterBranchOrigin(offset + variableInstruction.length(offset)); } }
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction) { // Mark the instruction. instructionMarks[offset] |= INSTRUCTION; // Check if this is an instruction of a subroutine. checkSubroutine(offset); if (variableInstruction.opcode == InstructionConstants.OP_RET) { // Mark the method. containsSubroutines = true; // Mark the branch origin. markBranchOrigin(offset); // Mark the subroutine return at its return instruction. instructionMarks[offset] |= SUBROUTINE_RETURNING; // Mark the next instruction. markAfterBranchOrigin(offset + variableInstruction.length(offset)); } }
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction) { // Mark the instruction. instructionMarks[offset] |= INSTRUCTION; // Check if this is an instruction of a subroutine. checkSubroutine(offset); if (variableInstruction.opcode == InstructionConstants.OP_RET) { // Mark the method. containsSubroutines = true; // Mark the branch origin. markBranchOrigin(offset); // Mark the subroutine return at its return instruction. instructionMarks[offset] |= SUBROUTINE_RETURNING; // Mark the next instruction. markAfterBranchOrigin(offset + variableInstruction.length(offset)); } }
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction) { // Mark the instruction. instructionMarks[offset] |= INSTRUCTION; // Check if this is an instruction of a subroutine. checkSubroutine(offset); if (variableInstruction.opcode == InstructionConstants.OP_RET) { // Mark the method. containsSubroutines = true; // Mark the branch origin. markBranchOrigin(offset); // Mark the subroutine return at its return instruction. instructionMarks[offset] |= SUBROUTINE_RETURNING; // Mark the next instruction. markAfterBranchOrigin(offset + variableInstruction.length(offset)); } }
if (branchTargetFinder.subroutineEnd(offset) == offset + variableInstruction.length(offset))
if (branchTargetFinder.subroutineEnd(offset) == offset + variableInstruction.length(offset))
if (branchTargetFinder.subroutineEnd(offset) == offset + variableInstruction.length(offset))
if (branchTargetFinder.subroutineEnd(offset) == offset + variableInstruction.length(offset))