public class ObjectType extends ReferenceType
Type.TypeHolder
BOOLEAN, BYTE, CHAR, CLASS, CLASS_ARRAY, DOUBLE, EXCEPTION, FLOAT, INT, INTEGER, ITERATOR, LIST, LONG, NO_ARGS, NULL, OBJECT, OBJECT_ARRAY, SHORT, signature, STRING, STRING_ARRAY, STRINGARRAY1, STRINGARRAY2, STRINGARRAY3, STRINGARRAY4, STRINGARRAY5, STRINGARRAY6, STRINGARRAY7, STRINGBUFFER, STRINGBUILDER, THROWABLE, type, UNKNOWN, VOID
Constructor and Description |
---|
ObjectType(java.lang.String class_name) |
ObjectType(java.lang.String classname,
java.lang.String signature) |
Modifier and Type | Method and Description |
---|---|
boolean |
accessibleTo(ObjectType accessor)
Java Virtual Machine Specification edition 2, 5.4.4 Access Control
|
boolean |
equals(java.lang.Object type) |
java.lang.String |
getClassName() |
int |
hashCode() |
boolean |
referencesClass()
If "this" doesn't reference a class, it references an interface or a non-existant entity.
|
boolean |
referencesInterface()
If "this" doesn't reference an interface, it references a class or a non-existant entity.
|
boolean |
subclassOf(ObjectType superclass) |
getFirstCommonSuperclass, isAssignmentCompatibleWith, isCastableTo
getArgumentSizes, getArgumentTypes, getReturnType, getSignature, getSignature, getSignature, getSize, getType, getType, getType, getTypeInternal, getTypeSize, toString
public ObjectType(java.lang.String class_name)
class_name
- fully qualified class name, e.g. java.lang.Stringpublic ObjectType(java.lang.String classname, java.lang.String signature)
classname
- eg. java.lang.Stringsignature
- eg. Ljava/lang/String;public java.lang.String getClassName()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object type)
equals
in class java.lang.Object
public boolean referencesClass()
public boolean referencesInterface()
public boolean subclassOf(ObjectType superclass)
public boolean accessibleTo(ObjectType accessor)