import org.objectweb.asm.Type;
/**
- *
+ *
* @author Haruaki TAMADA
- * @version $Revision$
+ * @version $Revision$
*/
public class OpcodeExtractMethodVisitor extends MethodAdapter{
private List<Opcode> opcodes;
this.opcodes = opcodes;
}
- public void addOpcodeExtractListener(OpcodeExtractionFinishListener listener){
+ public void addOpcodeExtractListener(OpcodeExtractListener listener){
listeners.add(listener);
}
- public void removeOpcodeExtractListener(OpcodeExtractionFinishListener listener){
+ public void removeOpcodeExtractListener(OpcodeExtractListener listener){
listeners.add(listener);
}
Opcode lookupSwitch = new Opcode(manager.getOpcode(Opcodes.LOOKUPSWITCH));
lookupSwitch.setLabels(labels);
lookupSwitch.addLabel(defaultHandle);
-
+
opcodes.add(lookupSwitch);
super.visitLookupSwitchInsn(defaultHandle, keys, labels);
}
@Override
public void visitEnd(){
- for(OpcodeExtractionFinishListener listener: listeners){
- listener.extractionOpcodesFinished(opcodes);
+ for(OpcodeExtractListener listener: listeners){
+ listener.extractOpcodesFinished(opcodes);
}
}
}