Class ClassTracer.MonitoredMethodEnhancer
java.lang.Object
org.objectweb.asm.MethodVisitor
org.glassfish.pfl.tf.tools.enhancer.ClassTracer.MonitoredMethodEnhancer
- Enclosing class:
ClassTracer
private class ClassTracer.MonitoredMethodEnhancer
extends org.objectweb.asm.MethodVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.objectweb.asm.tree.LocalVariableNodeprivate org.objectweb.asm.tree.LocalVariableNodeprivate org.objectweb.asm.tree.LocalVariableNodeprivate final intprivate final org.objectweb.asm.Labelprivate final org.objectweb.asm.tree.LabelNodeprivate final Stringprivate final org.objectweb.asm.Labelprivate final org.objectweb.asm.tree.LabelNodeprivate final org.objectweb.asm.Labelprivate final org.objectweb.asm.tree.LabelNodeprivate final intprivate final org.objectweb.asm.MethodVisitorprivate org.objectweb.asm.commons.LocalVariablesSorterprivate final Stringprivate final org.objectweb.asm.Labelprivate final org.objectweb.asm.tree.LabelNodeFields inherited from class org.objectweb.asm.MethodVisitor
api, mv -
Constructor Summary
ConstructorsConstructorDescriptionMonitoredMethodEnhancer(int access, String name, String desc, org.objectweb.asm.MethodVisitor mv) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidemitExceptionReport(int excIndex) private voidvoidsetLocalVariablesSorter(org.objectweb.asm.commons.LocalVariablesSorter lvs) voidvoidvisitFieldInsn(int opcode, String owner, String name, String desc) voidvisitIincInsn(int var, int increment) voidvisitInsn(int opcode) voidvisitIntInsn(int opcode, int operand) voidvisitJumpInsn(int opcode, org.objectweb.asm.Label label) voidvisitLdcInsn(Object cst) voidvisitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels) voidvisitMaxs(int maxStack, int maxLocals) voidvisitMethodInsn(int opcode, String owner, String name, String desc) voidvisitMultiANewArrayInsn(String desc, int dims) voidvisitTableSwitchInsn(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label[] labels) voidvisitTypeInsn(int opcode, String type) voidvisitVarInsn(int opcode, int var) Methods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitEnd, visitFrame, visitInsnAnnotation, visitInvokeDynamicInsn, visitLabel, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitMethodInsn, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation
-
Field Details
-
access
private final int access -
name
-
desc
-
lmv
private final org.objectweb.asm.MethodVisitor lmv -
identVal
private final int identVal -
returnOpcodes
-
start
private final org.objectweb.asm.Label start -
startNode
private final org.objectweb.asm.tree.LabelNode startNode -
excHandler
private final org.objectweb.asm.Label excHandler -
excHandlerNode
private final org.objectweb.asm.tree.LabelNode excHandlerNode -
end
private final org.objectweb.asm.Label end -
endNode
private final org.objectweb.asm.tree.LabelNode endNode -
afterExcStore
private final org.objectweb.asm.Label afterExcStore -
afterExcStoreNode
private final org.objectweb.asm.tree.LabelNode afterExcStoreNode -
lvs
private org.objectweb.asm.commons.LocalVariablesSorter lvs -
__result
private org.objectweb.asm.tree.LocalVariableNode __result -
__mm
private org.objectweb.asm.tree.LocalVariableNode __mm -
__exc
private org.objectweb.asm.tree.LocalVariableNode __exc
-
-
Constructor Details
-
MonitoredMethodEnhancer
-
-
Method Details
-
setLocalVariablesSorter
public void setLocalVariablesSorter(org.objectweb.asm.commons.LocalVariablesSorter lvs) -
visitCode
public void visitCode()- Overrides:
visitCodein classorg.objectweb.asm.MethodVisitor
-
emitExceptionReport
private void emitExceptionReport(int excIndex) -
emitFinally
private void emitFinally() -
visitInsn
public void visitInsn(int opcode) - Overrides:
visitInsnin classorg.objectweb.asm.MethodVisitor
-
visitMethodInsn
-
visitMaxs
public void visitMaxs(int maxStack, int maxLocals) - Overrides:
visitMaxsin classorg.objectweb.asm.MethodVisitor
-
visitIntInsn
public void visitIntInsn(int opcode, int operand) - Overrides:
visitIntInsnin classorg.objectweb.asm.MethodVisitor
-
visitVarInsn
public void visitVarInsn(int opcode, int var) - Overrides:
visitVarInsnin classorg.objectweb.asm.MethodVisitor
-
visitTypeInsn
- Overrides:
visitTypeInsnin classorg.objectweb.asm.MethodVisitor
-
visitFieldInsn
-
visitJumpInsn
public void visitJumpInsn(int opcode, org.objectweb.asm.Label label) - Overrides:
visitJumpInsnin classorg.objectweb.asm.MethodVisitor
-
visitLdcInsn
- Overrides:
visitLdcInsnin classorg.objectweb.asm.MethodVisitor
-
visitIincInsn
public void visitIincInsn(int var, int increment) - Overrides:
visitIincInsnin classorg.objectweb.asm.MethodVisitor
-
visitTableSwitchInsn
public void visitTableSwitchInsn(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label[] labels) - Overrides:
visitTableSwitchInsnin classorg.objectweb.asm.MethodVisitor
-
visitLookupSwitchInsn
public void visitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels) - Overrides:
visitLookupSwitchInsnin classorg.objectweb.asm.MethodVisitor
-
visitMultiANewArrayInsn
- Overrides:
visitMultiANewArrayInsnin classorg.objectweb.asm.MethodVisitor
-