org.kohsuke.file_leak_detecter.transform
Class CodeGenerator
java.lang.Object
org.objectweb.asm.MethodAdapter
org.kohsuke.file_leak_detecter.transform.CodeGenerator
- All Implemented Interfaces:
- org.objectweb.asm.MethodVisitor
public class CodeGenerator
- extends org.objectweb.asm.MethodAdapter
Convenience method to generate bytecode.
- Author:
- Kohsuke Kawaguchi
| Fields inherited from class org.objectweb.asm.MethodAdapter |
mv |
|
Constructor Summary |
CodeGenerator(org.objectweb.asm.MethodVisitor mv)
|
|
Method Summary |
void |
_goto(org.objectweb.asm.Label l)
|
void |
_null()
|
void |
aastore()
|
void |
aload(int i)
|
void |
athrow()
|
void |
dup()
|
void |
iconst(int i)
|
void |
ifFalse(org.objectweb.asm.Label label)
|
void |
invokeAppStatic(java.lang.String userClassName,
java.lang.String userMethodName,
java.lang.Class[] argTypes,
int[] localIndex)
Invokes a static method on the class in the system classloader. |
void |
invokeVirtual(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
|
void |
ldc(java.lang.Object o)
|
void |
newArray(java.lang.String type,
int size)
|
void |
pop()
|
void |
println(java.lang.String msg)
|
| Methods inherited from class org.objectweb.asm.MethodAdapter |
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMultiANewArrayInsn, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CodeGenerator
public CodeGenerator(org.objectweb.asm.MethodVisitor mv)
println
public void println(java.lang.String msg)
_null
public void _null()
newArray
public void newArray(java.lang.String type,
int size)
iconst
public void iconst(int i)
dup
public void dup()
aastore
public void aastore()
aload
public void aload(int i)
pop
public void pop()
ldc
public void ldc(java.lang.Object o)
invokeVirtual
public void invokeVirtual(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
invokeAppStatic
public void invokeAppStatic(java.lang.String userClassName,
java.lang.String userMethodName,
java.lang.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.
_goto
public void _goto(org.objectweb.asm.Label l)
ifFalse
public void ifFalse(org.objectweb.asm.Label label)
athrow
public void athrow()
Copyright © 2008. All Rights Reserved.