tom.library.bytecode
Class BytecodeReader
java.lang.Object
tom.library.bytecode.BytecodeReader
- All Implemented Interfaces:
- org.objectweb.asm.ClassVisitor
public class BytecodeReader
- extends Object
- implements org.objectweb.asm.ClassVisitor
Method Summary |
void |
appendField(Field field)
|
void |
appendInnerClass(InnerClassInfo info)
|
void |
appendMethod(Method method)
|
ClassNode |
getAst()
|
void |
visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces)
|
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(String desc,
boolean visible)
|
void |
visitAttribute(org.objectweb.asm.Attribute attr)
|
void |
visitEnd()
|
org.objectweb.asm.FieldVisitor |
visitField(int access,
String name,
String desc,
String signature,
Object value)
|
void |
visitInnerClass(String name,
String outerName,
String innerName,
int access)
|
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions)
|
void |
visitOuterClass(String owner,
String name,
String desc)
|
void |
visitSource(String source,
String debug)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BytecodeReader
public BytecodeReader(String className)
getAst
public ClassNode getAst()
appendMethod
public void appendMethod(Method method)
appendField
public void appendField(Field field)
appendInnerClass
public void appendInnerClass(InnerClassInfo info)
visit
public void visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces)
- Specified by:
visit
in interface org.objectweb.asm.ClassVisitor
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(String desc,
boolean visible)
- Specified by:
visitAnnotation
in interface org.objectweb.asm.ClassVisitor
visitAttribute
public void visitAttribute(org.objectweb.asm.Attribute attr)
- Specified by:
visitAttribute
in interface org.objectweb.asm.ClassVisitor
visitEnd
public void visitEnd()
- Specified by:
visitEnd
in interface org.objectweb.asm.ClassVisitor
visitField
public org.objectweb.asm.FieldVisitor visitField(int access,
String name,
String desc,
String signature,
Object value)
- Specified by:
visitField
in interface org.objectweb.asm.ClassVisitor
visitInnerClass
public void visitInnerClass(String name,
String outerName,
String innerName,
int access)
- Specified by:
visitInnerClass
in interface org.objectweb.asm.ClassVisitor
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions)
- Specified by:
visitMethod
in interface org.objectweb.asm.ClassVisitor
visitOuterClass
public void visitOuterClass(String owner,
String name,
String desc)
- Specified by:
visitOuterClass
in interface org.objectweb.asm.ClassVisitor
visitSource
public void visitSource(String source,
String debug)
- Specified by:
visitSource
in interface org.objectweb.asm.ClassVisitor