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