Package aQute.bnd.osgi
Class ClassDataCollector
- java.lang.Object
-
- aQute.bnd.osgi.ClassDataCollector
-
- Direct Known Subclasses:
AnnotationReader
,ComponentAnnotationReader
,DesignateReader
,XMLAttributeFinder
public class ClassDataCollector extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ClassDataCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addReference(Descriptors.TypeRef ref)
void
annotation(Annotation annotation)
void
annotationDefault(Clazz.MethodDef last)
void
annotationDefault(Clazz.MethodDef last, java.lang.Object value)
void
classBegin(int access, Descriptors.TypeRef name)
void
classEnd()
boolean
classStart(int access, Descriptors.TypeRef className)
boolean
classStart(Clazz c)
void
constant(java.lang.Object object)
void
deprecated()
void
enclosingMethod(Descriptors.TypeRef cName, java.lang.String mName, java.lang.String mDescriptor)
The EnclosingMethod attributevoid
extendsClass(Descriptors.TypeRef zuper)
void
field(Clazz.FieldDef defined)
void
implementsInterfaces(Descriptors.TypeRef[] interfaces)
void
innerClass(Descriptors.TypeRef innerClass, Descriptors.TypeRef outerClass, java.lang.String innerName, int innerClassAccessFlags)
The InnerClass attributevoid
memberEnd()
void
method(Clazz.MethodDef defined)
void
parameter(int p)
void
referenceMethod(int access, Descriptors.TypeRef className, java.lang.String method, java.lang.String descriptor)
void
referTo(Descriptors.TypeRef typeRef, int modifiers)
A reference to a type from method or field.void
signature(java.lang.String signature)
void
version(int minor, int major)
-
-
-
Method Detail
-
classBegin
public void classBegin(int access, Descriptors.TypeRef name)
-
classStart
public boolean classStart(int access, Descriptors.TypeRef className)
-
classStart
public boolean classStart(Clazz c)
-
extendsClass
public void extendsClass(Descriptors.TypeRef zuper) throws java.lang.Exception
- Throws:
java.lang.Exception
-
implementsInterfaces
public void implementsInterfaces(Descriptors.TypeRef[] interfaces) throws java.lang.Exception
- Throws:
java.lang.Exception
-
addReference
public void addReference(Descriptors.TypeRef ref)
-
annotation
public void annotation(Annotation annotation) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parameter
public void parameter(int p)
-
method
public void method(Clazz.MethodDef defined)
-
field
public void field(Clazz.FieldDef defined)
-
classEnd
public void classEnd() throws java.lang.Exception
- Throws:
java.lang.Exception
-
deprecated
public void deprecated() throws java.lang.Exception
- Throws:
java.lang.Exception
-
enclosingMethod
public void enclosingMethod(Descriptors.TypeRef cName, java.lang.String mName, java.lang.String mDescriptor)
The EnclosingMethod attribute- Parameters:
cName
- The name of the enclosing class, never null. Name is with slashes.mName
- The name of the enclosing method in the class with cName or nullmDescriptor
- The descriptor of this type
-
innerClass
public void innerClass(Descriptors.TypeRef innerClass, Descriptors.TypeRef outerClass, java.lang.String innerName, int innerClassAccessFlags) throws java.lang.Exception
The InnerClass attribute- Parameters:
innerClass
- The name of the inner class (with slashes). Can be null.outerClass
- The name of the outer class (with slashes) Can be null.innerName
- The name inside the outer class, can be null.innerClassAccessFlags
- The access flags- Throws:
java.lang.Exception
-
signature
public void signature(java.lang.String signature)
-
constant
public void constant(java.lang.Object object)
-
memberEnd
public void memberEnd()
-
version
public void version(int minor, int major)
-
referenceMethod
public void referenceMethod(int access, Descriptors.TypeRef className, java.lang.String method, java.lang.String descriptor)
-
referTo
public void referTo(Descriptors.TypeRef typeRef, int modifiers)
A reference to a type from method or field. The modifiers indicate the access level of the parent method/field.- Parameters:
typeRef
-modifiers
-
-
annotationDefault
public void annotationDefault(Clazz.MethodDef last)
-
annotationDefault
public void annotationDefault(Clazz.MethodDef last, java.lang.Object value)
-
-