public final class TypeName
extends java.lang.Object
implements java.io.Serializable
NB: All package names should use '/' and not '.' as a separator. eg. Ljava/lang/Class
| Modifier and Type | Field and Description |
|---|---|
static byte |
ArrayMask |
static byte |
ElementBits |
static byte |
ElementMask |
static byte |
PointerMask |
static byte |
PrimitiveMask |
static byte |
ReferenceMask |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
static TypeName |
findOrCreate(Atom packageName,
Atom className,
int dim) |
static TypeName |
findOrCreate(ImmutableByteArray name) |
static TypeName |
findOrCreate(ImmutableByteArray name,
int start,
int length) |
static TypeName |
findOrCreate(java.lang.String name) |
static TypeName |
findOrCreateClass(Atom packageName,
Atom className) |
static TypeName |
findOrCreateClassName(java.lang.String packageName,
java.lang.String className) |
TypeName |
getArrayTypeForElementType() |
Atom |
getClassName() |
int |
getDerivedMask() |
TypeName |
getInnermostElementType()
Return the innermost element type reference for an array
|
Atom |
getPackage() |
TypeName |
getPointerTypeForElementType() |
TypeName |
getReferenceTypeForElementType() |
int |
hashCode() |
boolean |
isArrayType()
Does 'this' refer to an array?
|
boolean |
isClassType()
Does 'this' refer to a class?
|
boolean |
isPrimitiveType()
Does 'this' refer to a primitive type
|
TypeName |
parseForArrayElementName() |
static TypeName |
string2TypeName(java.lang.String s) |
java.lang.String |
toString() |
java.lang.String |
toUnicodeString() |
public static final byte ArrayMask
public static final byte PointerMask
public static final byte ReferenceMask
public static final byte PrimitiveMask
public static final byte ElementMask
public static final byte ElementBits
public static TypeName findOrCreate(ImmutableByteArray name, int start, int length) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static TypeName findOrCreate(ImmutableByteArray name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static TypeName findOrCreate(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toUnicodeString()
public static TypeName string2TypeName(java.lang.String s) throws java.lang.IllegalArgumentException
s - a String like Ljava/lang/Objectjava.lang.IllegalArgumentException - if s is nullpublic static TypeName findOrCreateClassName(java.lang.String packageName, java.lang.String className)
public TypeName parseForArrayElementName()
public TypeName getArrayTypeForElementType()
public TypeName getPointerTypeForElementType()
public TypeName getReferenceTypeForElementType()
public final int getDerivedMask()
public final boolean isClassType()
public final boolean isArrayType()
public final boolean isPrimitiveType()
public final TypeName getInnermostElementType()
public Atom getPackage()
public Atom getClassName()