Class CodeGenerator

java.lang.Object
org.objectweb.asm.MethodVisitor
org.kohsuke.file_leak_detector.transform.CodeGenerator

public class CodeGenerator extends org.objectweb.asm.MethodVisitor
Convenience method to generate bytecode.
Author:
Kohsuke Kawaguchi
  • Field Summary

    Fields inherited from class org.objectweb.asm.MethodVisitor

    api, mv
  • Constructor Summary

    Constructors
    Constructor
    Description
    CodeGenerator(org.objectweb.asm.MethodVisitor mv)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    _goto(org.objectweb.asm.Label l)
     
    void
     
    void
     
    void
    aload(int i)
     
    void
    astore(int i)
     
    void
     
    void
    dup()
     
    void
    iconst(int i)
     
    void
    ifFalse(org.objectweb.asm.Label label)
     
    void
    invokeAppStatic(Class<?> userClass, String userMethodName, Class<?>[] argTypes, int[] localIndex)
    Invokes a static method on the class in the system classloader.
    void
    invokeAppStatic(String userClassName, String userMethodName, Class<?>[] argTypes, int[] localIndex)
     
    void
    invokeVirtual(String owner, String name, String desc)
     
    void
     
    void
    newArray(String type, int size)
     
    void
    pop()
     
    void
     

    Methods inherited from class org.objectweb.asm.MethodVisitor

    getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CodeGenerator

      public CodeGenerator(org.objectweb.asm.MethodVisitor mv)
  • Method Details

    • println

      public void println(String msg)
    • _null

      public void _null()
    • newArray

      public void newArray(String type, int size)
    • iconst

      public void iconst(int i)
    • dup

      public void dup()
    • aastore

      public void aastore()
    • aload

      public void aload(int i)
    • astore

      public void astore(int i)
    • pop

      public void pop()
    • ldc

      public void ldc(Object o)
    • invokeVirtual

      public void invokeVirtual(String owner, String name, String desc)
    • invokeAppStatic

      public void invokeAppStatic(Class<?> userClass, String userMethodName, Class<?>[] argTypes, int[] localIndex)
      Invokes a static method on the class in the system classloader. This is used for instrumenting classes in the bootstrap classloader, which cannot see the classes in the system classloader.
    • invokeAppStatic

      public void invokeAppStatic(String userClassName, String userMethodName, Class<?>[] argTypes, int[] localIndex)
    • _goto

      public void _goto(org.objectweb.asm.Label l)
    • ifFalse

      public void ifFalse(org.objectweb.asm.Label label)
    • athrow

      public void athrow()