Package org.apache.bcel.generic
Class ObjectType
- java.lang.Object
-
- org.apache.bcel.generic.Type
-
- org.apache.bcel.generic.ReferenceType
-
- org.apache.bcel.generic.ObjectType
-
public class ObjectType extends ReferenceType
Denotes reference such as java.lang.String.
-
-
Constructor Summary
Constructors Constructor Description ObjectType(java.lang.String className)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
accessibleTo(ObjectType accessor)
Java Virtual Machine Specification edition 2, � 5.4.4 Access Controlboolean
equals(java.lang.Object type)
java.lang.String
getClassName()
static ObjectType
getInstance(java.lang.String className)
int
hashCode()
boolean
referencesClass()
Deprecated.(since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesClassExact() insteadboolean
referencesClassExact()
Return true if this type references a class, false if it references an interface.boolean
referencesInterface()
Deprecated.(since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesInterfaceExact() insteadboolean
referencesInterfaceExact()
Return true if this type references an interface, false if it references a class.boolean
subclassOf(ObjectType superclass)
Return true if this type is a subclass of given ObjectType.-
Methods inherited from class org.apache.bcel.generic.ReferenceType
firstCommonSuperclass, getFirstCommonSuperclass, isAssignmentCompatibleWith, isCastableTo
-
Methods inherited from class org.apache.bcel.generic.Type
getArgumentTypes, getMethodSignature, getReturnType, getSignature, getSignature, getSize, getType, getType, getType, getTypes, normalizeForStackOrLocal, toString
-
-
-
-
Method Detail
-
getInstance
public static ObjectType getInstance(java.lang.String className)
- Since:
- 6.0
-
getClassName
public java.lang.String getClassName()
- Returns:
- name of referenced class
-
hashCode
public int hashCode()
-
equals
public boolean equals(java.lang.Object type)
-
referencesClass
@Deprecated public boolean referencesClass()
Deprecated.(since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesClassExact() insteadIf "this" doesn't reference a class, it references an interface or a non-existant entity.
-
referencesInterface
@Deprecated public boolean referencesInterface()
Deprecated.(since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesInterfaceExact() insteadIf "this" doesn't reference an interface, it references a class or a non-existant entity.
-
referencesClassExact
public boolean referencesClassExact() throws java.lang.ClassNotFoundException
Return true if this type references a class, false if it references an interface.- Returns:
- true if the type references a class, false if it references an interface
- Throws:
java.lang.ClassNotFoundException
- if the class or interface referenced by this type can't be found
-
referencesInterfaceExact
public boolean referencesInterfaceExact() throws java.lang.ClassNotFoundException
Return true if this type references an interface, false if it references a class.- Returns:
- true if the type references an interface, false if it references a class
- Throws:
java.lang.ClassNotFoundException
- if the class or interface referenced by this type can't be found
-
subclassOf
public boolean subclassOf(ObjectType superclass) throws java.lang.ClassNotFoundException
Return true if this type is a subclass of given ObjectType.- Throws:
java.lang.ClassNotFoundException
- if any of this class's superclasses can't be found
-
accessibleTo
public boolean accessibleTo(ObjectType accessor) throws java.lang.ClassNotFoundException
Java Virtual Machine Specification edition 2, � 5.4.4 Access Control- Throws:
java.lang.ClassNotFoundException
- if the class referenced by this type can't be found
-
-