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 Object
When adding methods to this class, you must also add them to ClassDataCollectors!
  • Constructor Details

    • ClassDataCollector

      public ClassDataCollector()
  • Method Details

    • 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 Exception
      Throws:
      Exception
    • implementsInterfaces

      public void implementsInterfaces(Descriptors.TypeRef[] interfaces) throws Exception
      Throws:
      Exception
    • addReference

      public void addReference(Descriptors.TypeRef ref)
    • annotation

      public void annotation(Annotation annotation) throws Exception
      Throws:
      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 Exception
      Throws:
      Exception
    • deprecated

      public void deprecated() throws Exception
      Throws:
      Exception
    • enclosingMethod

      public void enclosingMethod(Descriptors.TypeRef cName, String mName, 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 null
      mDescriptor - The descriptor of this type
    • innerClass

      public void innerClass(Descriptors.TypeRef innerClass, Descriptors.TypeRef outerClass, String innerName, int innerClassAccessFlags) throws 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:
      Exception
    • signature

      public void signature(String signature)
    • constant

      public void constant(Object object)
    • memberEnd

      public void memberEnd()
    • version

      public void version(int minor, int major)
    • referenceMethod

      public void referenceMethod(int access, Descriptors.TypeRef className, String method, 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, 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)