org.aspectj.org.eclipse.jdt.internal.core.util
Class Annotation

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.util.ClassFileStruct
      extended by org.aspectj.org.eclipse.jdt.internal.core.util.Annotation
All Implemented Interfaces:
IAnnotation

public class Annotation
extends ClassFileStruct
implements IAnnotation

Default implementation of IAnnotation


Constructor Summary
Annotation(byte[] classFileBytes, IConstantPool constantPool, int offset)
          Constructor for Annotation.
 
Method Summary
 IAnnotationComponent[] getComponents()
          Answer back the components as described in the JVM specifications.
 int getComponentsNumber()
          Answer back the number of components as described in the JVM specifications.
 int getTypeIndex()
          Answer back the type index as described in the JVM specifications.
 char[] getTypeName()
          Answer back the type name as described in the JVM specifications.
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.util.ClassFileStruct
doubleAt, floatAt, i1At, i2At, i4At, i8At, u1At, u2At, u4At, utf8At
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Annotation

public Annotation(byte[] classFileBytes,
                  IConstantPool constantPool,
                  int offset)
           throws ClassFormatException
Constructor for Annotation.

Parameters:
classFileBytes -
constantPool -
offset -
Throws:
ClassFormatException
Method Detail

getTypeIndex

public int getTypeIndex()
Description copied from interface: IAnnotation
Answer back the type index as described in the JVM specifications.

Specified by:
getTypeIndex in interface IAnnotation
Returns:
the type index

getComponentsNumber

public int getComponentsNumber()
Description copied from interface: IAnnotation
Answer back the number of components as described in the JVM specifications.

Specified by:
getComponentsNumber in interface IAnnotation
Returns:
the type index

getComponents

public IAnnotationComponent[] getComponents()
Description copied from interface: IAnnotation
Answer back the components as described in the JVM specifications. Answer an empty collection if none.

Specified by:
getComponents in interface IAnnotation
Returns:
the components

getTypeName

public char[] getTypeName()
Description copied from interface: IAnnotation
Answer back the type name as described in the JVM specifications.

Specified by:
getTypeName in interface IAnnotation
Returns:
the type name