Klasse HierarchyBinaryType
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType
- Alle implementierten Schnittstellen:
IBinaryType
,IDependent
,IGenericType
-
Feldübersicht
Von Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.env.IBinaryType
NoField, NoInterface, NoMethod, NoNestedType
Von Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.env.IDependent
JAR_FILE_ENTRY_SEPARATOR
-
Konstruktorübersicht
KonstruktorBeschreibungHierarchyBinaryType
(int modifiers, char[] binaryName, char[] sourceName, char[] enclosingTypeBinaryName, char[][] typeParameterSignatures) HierarchyBinaryType
(int modifiers, char[] qualification, char[] sourceName, char[] enclosingTypeName, char[][] typeParameterSignatures, char typeSuffix) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungenrichWithExternalAnnotationsFor
(ITypeAnnotationWalker walker, Object member, LookupEnvironment environment) Answer a type annotation walker that takes into consideration also external annotations.Answer the runtime visible and invisible annotations for this type or null if none.char[]
Answer the enclosing method (including method selector and method descriptor), or null if none.char[]
Answer the resolved name of the enclosing type in the class file format as specified in section 4.2 of the Java 2 VM spec or null if the receiver is a top level type.Answer whether a provider for external annotations is associated with this binary type.Answer the receiver's fields or null if the array is empty.char[]
Answer the file name which defines the type.char[]
Answer the receiver's ClassSignature, which describes the type parameters, super class, and super interfaces as specified in section "4.7.9.1 Signatures" of the Java SE 8 VM spec.char[][]
Answer the resolved names of the receiver's interfaces in the class file format as specified in section 4.2 of the Java 2 VM spec or null if the array is empty.Answer the receiver's nested types or null if the array is empty.Answer the receiver's methods or null if the array is empty.char[][][]
Answer the list of missing type names which were referenced from the problem classfile.int
Answer an int whose bits are set according the access constants defined by the VM spec.char[]
Answer the module to which this type belongs.char[]
getName()
Answer the resolved name of the type in the class file format as specified in section 4.2 of the Java 2 VM spec.Answer the receiver's record components or null if the array is empty.char[]
Answer the simple name of the type in the class file.char[]
Answer the resolved name of the receiver's superclass in the class file format as specified in section 4.2 of the Java 2 VM spec or null if it does not have one.long
Answer the tagbits set according to the bits for annotations.Answer the runtime visible and invisible type annotations for this type or null if none.boolean
Answer true if the receiver is an anonymous class.boolean
Answer whether the receiver contains the resolved binary form or the unresolved source form of the type.boolean
isLocal()
Answer true if the receiver is a local class.boolean
isMember()
Answer true if the receiver is a member class.boolean
isRecord()
Answer true if the receiver is a record.void
recordInterface
(char[] binaryName) void
recordSuperclass
(char[] binaryName) void
recordSuperType
(char[] superTypeName, char[] superQualification, char superClassOrInterface) char[]
Answer the source file attribute, or null if none.toString()
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.env.IBinaryType
getPermittedSubtypeNames, getURI
-
Konstruktordetails
-
HierarchyBinaryType
public HierarchyBinaryType(int modifiers, char[] qualification, char[] sourceName, char[] enclosingTypeName, char[][] typeParameterSignatures, char typeSuffix) -
HierarchyBinaryType
public HierarchyBinaryType(int modifiers, char[] binaryName, char[] sourceName, char[] enclosingTypeBinaryName, char[][] typeParameterSignatures)
-
-
Methodendetails
-
getAnnotations
Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the runtime visible and invisible annotations for this type or null if none.- Angegeben von:
getAnnotations
in SchnittstelleIBinaryType
- Siehe auch:
-
getTypeAnnotations
Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the runtime visible and invisible type annotations for this type or null if none.- Angegeben von:
getTypeAnnotations
in SchnittstelleIBinaryType
- Siehe auch:
-
getEnclosingMethod
public char[] getEnclosingMethod()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the enclosing method (including method selector and method descriptor), or null if none. For example, "foo()Ljava/lang/Object;V"- Angegeben von:
getEnclosingMethod
in SchnittstelleIBinaryType
-
getEnclosingTypeName
public char[] getEnclosingTypeName()Answer the resolved name of the enclosing type in the class file format as specified in section 4.2 of the Java 2 VM spec or null if the receiver is a top level type. For example, java.lang.String is java/lang/String.- Angegeben von:
getEnclosingTypeName
in SchnittstelleIBinaryType
-
getFields
Answer the receiver's fields or null if the array is empty.- Angegeben von:
getFields
in SchnittstelleIBinaryType
-
getFileName
public char[] getFileName()Beschreibung aus Schnittstelle kopiert:IDependent
Answer the file name which defines the type. The path part (optional) must be separated from the actual file proper name by a separator suitable for the type (java.io.File.separator for example), e.g. "c:\\source\\com\\p\\X.java" or "/com/p/Y.java". The path to the zip or jar file (optional) must be separated from the actual path part by JAR_FILE_ENTRY_SEPARATOR, e.g. "c:\\lib\\some.jar|/com/p/X.class" or "/lib/some.zip|/com/q/Y.class". The proper file name includes the suffix extension (e.g. ".java") e.g. "c:/org/eclipse/jdt/internal/compileri/env/IDependent.java" Return null if no file defines the type.- Angegeben von:
getFileName
in SchnittstelleIDependent
- Siehe auch:
-
getGenericSignature
public char[] getGenericSignature()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the receiver's ClassSignature, which describes the type parameters, super class, and super interfaces as specified in section "4.7.9.1 Signatures" of the Java SE 8 VM spec. Returns null if none.- Angegeben von:
getGenericSignature
in SchnittstelleIBinaryType
- Gibt zurück:
- the receiver's signature, null if none
-
getInterfaceNames
public char[][] getInterfaceNames()Answer the resolved names of the receiver's interfaces in the class file format as specified in section 4.2 of the Java 2 VM spec or null if the array is empty. For example, java.lang.String is java/lang/String.- Angegeben von:
getInterfaceNames
in SchnittstelleIBinaryType
-
getMemberTypes
Answer the receiver's nested types or null if the array is empty. This nested type info is extracted from the inner class attributes. Ask the name environment to find a member type using its compound name.- Angegeben von:
getMemberTypes
in SchnittstelleIBinaryType
-
getMethods
Answer the receiver's methods or null if the array is empty.- Angegeben von:
getMethods
in SchnittstelleIBinaryType
-
getMissingTypeNames
public char[][][] getMissingTypeNames()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the list of missing type names which were referenced from the problem classfile. This list is encoded via an extra attribute.- Angegeben von:
getMissingTypeNames
in SchnittstelleIBinaryType
- Siehe auch:
-
getModifiers
public int getModifiers()Answer an int whose bits are set according the access constants defined by the VM spec.- Angegeben von:
getModifiers
in SchnittstelleIGenericType
-
getName
public char[] getName()Answer the resolved name of the type in the class file format as specified in section 4.2 of the Java 2 VM spec. For example, java.lang.String is java/lang/String.- Angegeben von:
getName
in SchnittstelleIBinaryType
-
getSourceName
public char[] getSourceName()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the simple name of the type in the class file. For member A$B, will answer B. For anonymous will answer null.- Angegeben von:
getSourceName
in SchnittstelleIBinaryType
-
getSuperclassName
public char[] getSuperclassName()Answer the resolved name of the receiver's superclass in the class file format as specified in section 4.2 of the Java 2 VM spec or null if it does not have one. For example, java.lang.String is java/lang/String.- Angegeben von:
getSuperclassName
in SchnittstelleIBinaryType
-
getTagBits
public long getTagBits()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the tagbits set according to the bits for annotations.- Angegeben von:
getTagBits
in SchnittstelleIBinaryType
-
isAnonymous
public boolean isAnonymous()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer true if the receiver is an anonymous class. false otherwise- Angegeben von:
isAnonymous
in SchnittstelleIBinaryType
-
isBinaryType
public boolean isBinaryType()Answer whether the receiver contains the resolved binary form or the unresolved source form of the type.- Angegeben von:
isBinaryType
in SchnittstelleIGenericType
-
isLocal
public boolean isLocal()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer true if the receiver is a local class. false otherwise- Angegeben von:
isLocal
in SchnittstelleIBinaryType
-
isRecord
public boolean isRecord()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer true if the receiver is a record. false otherwise- Angegeben von:
isRecord
in SchnittstelleIBinaryType
-
isMember
public boolean isMember()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer true if the receiver is a member class. false otherwise- Angegeben von:
isMember
in SchnittstelleIBinaryType
-
recordSuperType
public void recordSuperType(char[] superTypeName, char[] superQualification, char superClassOrInterface) -
recordSuperclass
public void recordSuperclass(char[] binaryName) -
recordInterface
public void recordInterface(char[] binaryName) -
sourceFileName
public char[] sourceFileName()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the source file attribute, or null if none. For example, "String.java"- Angegeben von:
sourceFileName
in SchnittstelleIBinaryType
- Siehe auch:
-
toString
-
enrichWithExternalAnnotationsFor
public ITypeAnnotationWalker enrichWithExternalAnnotationsFor(ITypeAnnotationWalker walker, Object member, LookupEnvironment environment) Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer a type annotation walker that takes into consideration also external annotations.- Angegeben von:
enrichWithExternalAnnotationsFor
in SchnittstelleIBinaryType
- Parameter:
walker
- previous walker, may be empty, otherwise it will be returned unchangedmember
- if either a IBinaryField or a IBinaryMethod is provided, answer a walker specifically for that memberenvironment
- for use by the walker- Gibt zurück:
- either a matching walker with data from external annotations or the walker provided via argument 'walker'.
-
getModule
public char[] getModule()Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the module to which this type belongs.null
if the type is associated to the unnamed module.- Angegeben von:
getModule
in SchnittstelleIBinaryType
- Gibt zurück:
- the module name or
null
-
getExternalAnnotationStatus
Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer whether a provider for external annotations is associated with this binary type.- Angegeben von:
getExternalAnnotationStatus
in SchnittstelleIBinaryType
-
getRecordComponents
Beschreibung aus Schnittstelle kopiert:IBinaryType
Answer the receiver's record components or null if the array is empty.- Angegeben von:
getRecordComponents
in SchnittstelleIBinaryType
-