org.apache.bcel.generic

Class ObjectType

Implemented Interfaces:
java.io.Serializable

public class ObjectType
extends ReferenceType

Denotes reference such as java.lang.String.
Version:
$Id: ObjectType.java 386056 2006-03-15 11:31:56Z tcurdt $
Author:
M. Dahm
See Also:
Serialized Form

Field Summary

private String
class_name

Fields inherited from class org.apache.bcel.generic.Type

BOOLEAN, BYTE, CHAR, CLASS, DOUBLE, FLOAT, INT, LONG, NO_ARGS, NULL, OBJECT, SHORT, STRING, STRINGBUFFER, THROWABLE, UNKNOWN, VOID, consumed_chars, signature, type

Constructor Summary

ObjectType(String class_name)

Method Summary

boolean
accessibleTo(ObjectType accessor)
Java Virtual Machine Specification edition 2, ? 5.4.4 Access Control
boolean
equals(Object type)
String
getClassName()
int
hashCode()
boolean
referencesClass()
Deprecated. this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesClassExact() instead
boolean
referencesClassExact()
Return true if this type references a class, false if it references an interface.
boolean
referencesInterface()
Deprecated. this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesInterfaceExact() instead
boolean
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

equals, getArgumentTypes, getMethodSignature, getReturnType, getSignature, getSignature, getSize, getType, getType, getType, getTypes, hashCode, toString, unwrap, wrap

Field Details

class_name

private String class_name

Constructor Details

ObjectType

public ObjectType(String class_name)
Parameters:
class_name - fully qualified class name, e.g. java.lang.String

Method Details

accessibleTo

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

equals

public boolean equals(Object type)
Overrides:
equals in interface Type
Returns:
true if both type objects refer to the same class.

getClassName

public String getClassName()
Returns:
name of referenced class

hashCode

public int hashCode()
Overrides:
hashCode in interface Type
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()
            throws 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

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()
            throws 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

subclassOf

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