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
Fields Modifier and Type Field Description private org.objectweb.asm.tree.LocalVariableNode__excprivate org.objectweb.asm.tree.LocalVariableNode__mmprivate org.objectweb.asm.tree.LocalVariableNode__resultprivate intaccessprivate org.objectweb.asm.LabelafterExcStoreprivate org.objectweb.asm.tree.LabelNodeafterExcStoreNodeprivate java.lang.Stringdescprivate org.objectweb.asm.Labelendprivate org.objectweb.asm.tree.LabelNodeendNodeprivate org.objectweb.asm.LabelexcHandlerprivate org.objectweb.asm.tree.LabelNodeexcHandlerNodeprivate intidentValprivate org.objectweb.asm.MethodVisitorlmvprivate org.objectweb.asm.commons.LocalVariablesSorterlvsprivate java.lang.Stringnameprivate java.util.Set<java.lang.Integer>returnOpcodesprivate org.objectweb.asm.Labelstartprivate org.objectweb.asm.tree.LabelNodestartNode
-
Constructor Summary
Constructors Constructor Description MonitoredMethodEnhancer(int access, java.lang.String name, java.lang.String desc, org.objectweb.asm.MethodVisitor mv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidemitExceptionReport(int excIndex)private voidemitFinally()voidsetLocalVariablesSorter(org.objectweb.asm.commons.LocalVariablesSorter lvs)voidvisitCode()voidvisitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)voidvisitIincInsn(int var, int increment)voidvisitInsn(int opcode)voidvisitIntInsn(int opcode, int operand)voidvisitJumpInsn(int opcode, org.objectweb.asm.Label label)voidvisitLdcInsn(java.lang.Object cst)voidvisitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels)voidvisitMaxs(int maxStack, int maxLocals)voidvisitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)voidvisitMultiANewArrayInsn(java.lang.String desc, int dims)voidvisitTableSwitchInsn(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label[] labels)voidvisitTypeInsn(int opcode, java.lang.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 Detail
-
access
private final int access
-
name
private final java.lang.String name
-
desc
private final java.lang.String desc
-
lmv
private final org.objectweb.asm.MethodVisitor lmv
-
identVal
private final int identVal
-
returnOpcodes
private final java.util.Set<java.lang.Integer> 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
-
-
Method Detail
-
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
public void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)- Overrides:
visitMethodInsnin classorg.objectweb.asm.MethodVisitor
-
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
public void visitTypeInsn(int opcode, java.lang.String type)- Overrides:
visitTypeInsnin classorg.objectweb.asm.MethodVisitor
-
visitFieldInsn
public void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)- Overrides:
visitFieldInsnin classorg.objectweb.asm.MethodVisitor
-
visitJumpInsn
public void visitJumpInsn(int opcode, org.objectweb.asm.Label label)- Overrides:
visitJumpInsnin classorg.objectweb.asm.MethodVisitor
-
visitLdcInsn
public void visitLdcInsn(java.lang.Object cst)
- 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
public void visitMultiANewArrayInsn(java.lang.String desc, int dims)- Overrides:
visitMultiANewArrayInsnin classorg.objectweb.asm.MethodVisitor
-
-