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 Details

    • access

      private final int access
    • name

      private final String name
    • desc

      private final String desc
    • lmv

      private final org.objectweb.asm.MethodVisitor lmv
    • identVal

      private final int identVal
    • returnOpcodes

      private final Set<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
  • Constructor Details

    • MonitoredMethodEnhancer

      public MonitoredMethodEnhancer(int access, String name, String desc, org.objectweb.asm.MethodVisitor mv)
  • Method Details

    • setLocalVariablesSorter

      public void setLocalVariablesSorter(org.objectweb.asm.commons.LocalVariablesSorter lvs)
    • visitCode

      public void visitCode()
      Overrides:
      visitCode in class org.objectweb.asm.MethodVisitor
    • emitExceptionReport

      private void emitExceptionReport(int excIndex)
    • emitFinally

      private void emitFinally()
    • visitInsn

      public void visitInsn(int opcode)
      Overrides:
      visitInsn in class org.objectweb.asm.MethodVisitor
    • visitMethodInsn

      public void visitMethodInsn(int opcode, String owner, String name, String desc)
      Overrides:
      visitMethodInsn in class org.objectweb.asm.MethodVisitor
    • visitMaxs

      public void visitMaxs(int maxStack, int maxLocals)
      Overrides:
      visitMaxs in class org.objectweb.asm.MethodVisitor
    • visitIntInsn

      public void visitIntInsn(int opcode, int operand)
      Overrides:
      visitIntInsn in class org.objectweb.asm.MethodVisitor
    • visitVarInsn

      public void visitVarInsn(int opcode, int var)
      Overrides:
      visitVarInsn in class org.objectweb.asm.MethodVisitor
    • visitTypeInsn

      public void visitTypeInsn(int opcode, String type)
      Overrides:
      visitTypeInsn in class org.objectweb.asm.MethodVisitor
    • visitFieldInsn

      public void visitFieldInsn(int opcode, String owner, String name, String desc)
      Overrides:
      visitFieldInsn in class org.objectweb.asm.MethodVisitor
    • visitJumpInsn

      public void visitJumpInsn(int opcode, org.objectweb.asm.Label label)
      Overrides:
      visitJumpInsn in class org.objectweb.asm.MethodVisitor
    • visitLdcInsn

      public void visitLdcInsn(Object cst)
      Overrides:
      visitLdcInsn in class org.objectweb.asm.MethodVisitor
    • visitIincInsn

      public void visitIincInsn(int var, int increment)
      Overrides:
      visitIincInsn in class org.objectweb.asm.MethodVisitor
    • visitTableSwitchInsn

      public void visitTableSwitchInsn(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label[] labels)
      Overrides:
      visitTableSwitchInsn in class org.objectweb.asm.MethodVisitor
    • visitLookupSwitchInsn

      public void visitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels)
      Overrides:
      visitLookupSwitchInsn in class org.objectweb.asm.MethodVisitor
    • visitMultiANewArrayInsn

      public void visitMultiANewArrayInsn(String desc, int dims)
      Overrides:
      visitMultiANewArrayInsn in class org.objectweb.asm.MethodVisitor