Package aQute.bnd.osgi
Class ClassDataCollector
- java.lang.Object
-
- aQute.bnd.osgi.ClassDataCollector
-
- Direct Known Subclasses:
AnnotationHeaders,AnnotationHeaders.MetaAnnotationCollector,CDIAnnotationReader,ClassDataCollectors.Collectors,DesignateReader,DSAnnotationReader,DSAnnotationReader.ComponentPropertyTypeDataCollector,MetaTypeReader.Find,OCDReader.OCDDataCollector,XMLAttributeFinder
public class ClassDataCollector extends java.lang.ObjectWhen adding methods to this class, you must also add them toClassDataCollectors!
-
-
Constructor Summary
Constructors Constructor Description ClassDataCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddReference(Descriptors.TypeRef ref)voidannotation(Annotation annotation)voidannotationDefault(Clazz.MethodDef method)voidannotationDefault(Clazz.MethodDef method, java.lang.Object value)voidclassBegin(int access, Descriptors.TypeRef name)voidclassEnd()booleanclassStart(int access, Descriptors.TypeRef className)booleanclassStart(Clazz c)voidconstant(java.lang.Object object)voiddeprecated()voidenclosingMethod(Descriptors.TypeRef cName, java.lang.String mName, java.lang.String mDescriptor)The EnclosingMethod attributevoidextendsClass(Descriptors.TypeRef zuper)voidfield(Clazz.FieldDef field)voidimplementsInterfaces(Descriptors.TypeRef[] interfaces)voidinnerClass(Descriptors.TypeRef innerClass, Descriptors.TypeRef outerClass, java.lang.String innerName, int innerClassAccessFlags)The InnerClass attributevoidmemberEnd()voidmethod(Clazz.MethodDef method)voidmethodParameters(Clazz.MethodDef method, Clazz.MethodParameter[] parameters)voidparameter(int p)voidreferenceMethod(int access, Descriptors.TypeRef className, java.lang.String method, java.lang.String descriptor)voidreferTo(Descriptors.TypeRef typeRef, int modifiers)A reference to a type from method or field.voidsignature(java.lang.String signature)voidtypeuse(int target_type, int target_index, byte[] target_info, byte[] type_path)voidversion(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 method)
-
field
public void field(Clazz.FieldDef field)
-
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 method)
-
annotationDefault
public void annotationDefault(Clazz.MethodDef method, java.lang.Object value)
-
typeuse
public void typeuse(int target_type, int target_index, byte[] target_info, byte[] type_path)
-
methodParameters
public void methodParameters(Clazz.MethodDef method, Clazz.MethodParameter[] parameters)
-
-