org.apache.bcel.generic

Class ObjectType

public class ObjectType extends ReferenceType

Denotes reference such as java.lang.String.
Constructor Summary
ObjectType(String class_name)
Method Summary
booleanaccessibleTo(ObjectType accessor)
Java Virtual Machine Specification edition 2, § 5.4.4 Access Control
booleanequals(Object type)
StringgetClassName()
static ObjectTypegetInstance(String class_name)
inthashCode()
booleanreferencesClass()
If "this" doesn't reference a class, it references an interface or a non-existant entity.
booleanreferencesClassExact()
Return true if this type references a class, false if it references an interface.
booleanreferencesInterface()
If "this" doesn't reference an interface, it references a class or a non-existant entity.
booleanreferencesInterfaceExact()
Return true if this type references an interface, false if it references a class.
booleansubclassOf(ObjectType superclass)
Return true if this type is a subclass of given ObjectType.

Constructor Detail

ObjectType

public ObjectType(String class_name)

Parameters: class_name fully qualified class name, e.g. java.lang.String

Method Detail

accessibleTo

public boolean accessibleTo(ObjectType accessor)
Java Virtual Machine Specification edition 2, § 5.4.4 Access Control

Throws: ClassNotFoundException if the class referenced by this type can't be found

equals

public boolean equals(Object type)

Returns: true if both type objects refer to the same class.

getClassName

public String getClassName()

Returns: name of referenced class

getInstance

public static ObjectType getInstance(String class_name)

hashCode

public int hashCode()

Returns: a hash code value for the object.

referencesClass

public boolean referencesClass()

Deprecated: this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesClassExact() instead

If "this" doesn't reference a class, it references an interface or a non-existant entity.

referencesClassExact

public boolean referencesClassExact()
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: ClassNotFoundException if the class or interface referenced by this type can't be found

referencesInterface

public boolean referencesInterface()

Deprecated: this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesInterfaceExact() instead

If "this" doesn't reference an interface, it references a class or a non-existant entity.

referencesInterfaceExact

public boolean referencesInterfaceExact()
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: ClassNotFoundException if the class or interface referenced by this type can't be found

subclassOf

public boolean subclassOf(ObjectType superclass)
Return true if this type is a subclass of given ObjectType.

Throws: ClassNotFoundException if any of this class's superclasses can't be found