public class ClassMetadataCollector extends org.objectweb.asm.ClassVisitor
Modifier and Type | Field and Description |
---|---|
private Element |
componentMetadata |
private Element |
instanceMetadata |
private org.objectweb.asm.tree.ClassNode |
node
Class currently being analyzed.
|
private BindingRegistry |
registry
Binding's registry.
|
private Reporter |
reporter
Output information.
|
private ComponentWorkbench |
workbench
Workbench where produced Elements will be merged and hierarchically organized.
|
Constructor and Description |
---|
ClassMetadataCollector(BindingRegistry registry,
Reporter reporter) |
Modifier and Type | Method and Description |
---|---|
Element |
getComponentMetadata()
Build metadata.
|
Element |
getInstanceMetadata()
Build instance metadata.
|
private boolean |
is(int flags) |
void |
visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(String desc,
boolean visible)
Visit class annotations.
|
void |
visitEnd()
End of the visit : compute final elements.
|
org.objectweb.asm.FieldVisitor |
visitField(int access,
String name,
String desc,
String signature,
Object value)
Visit a field.
|
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions)
Visit a method.
|
private BindingRegistry registry
private ComponentWorkbench workbench
private org.objectweb.asm.tree.ClassNode node
private Element componentMetadata
private Element instanceMetadata
public ClassMetadataCollector(BindingRegistry registry, Reporter reporter)
public Element getComponentMetadata()
public Element getInstanceMetadata()
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
visit
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotation(String desc, boolean visible)
visitAnnotation
in class org.objectweb.asm.ClassVisitor
desc
- : annotation descriptor.visible
- : is the annotation visible at runtime.ClassVisitor.visitAnnotation(java.lang.String, boolean)
public org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
visitField
in class org.objectweb.asm.ClassVisitor
access
- : field access.name
- : field namedesc
- : field descriptorsignature
- : field signaturevalue
- : field value (static field only)ClassVisitor.visitField(int, java.lang.String, java.lang.String, java.lang.String,
java.lang.Object)
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
visitMethod
in class org.objectweb.asm.ClassVisitor
access
- : method accessname
- : method namedesc
- : method descriptorsignature
- : method signatureexceptions
- : method exceptionsClassVisitor.visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
public void visitEnd()
visitEnd
in class org.objectweb.asm.ClassVisitor
ClassVisitor.visitEnd()
private boolean is(int flags)
Copyright © 2014. All rights reserved.