public class JavaArrayTypeInstance extends java.lang.Object implements JavaTypeInstance
| Modifier and Type | Class and Description |
|---|---|
private class |
JavaArrayTypeInstance.Annotated |
| Modifier and Type | Field and Description |
|---|---|
private JavaTypeInstance |
cachedDegenerifiedType |
private int |
dimensions |
private JavaTypeInstance |
underlyingType |
| Constructor and Description |
|---|
JavaArrayTypeInstance(int dimensions,
JavaTypeInstance underlyingType) |
private final int dimensions
private final JavaTypeInstance underlyingType
private JavaTypeInstance cachedDegenerifiedType
public JavaArrayTypeInstance(int dimensions,
JavaTypeInstance underlyingType)
public JavaAnnotatedTypeInstance getAnnotatedInstance()
getAnnotatedInstance in interface JavaTypeInstancepublic StackType getStackType()
getStackType in interface JavaTypeInstancepublic void dumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext)
dumpInto in interface JavaTypeInstancepublic java.lang.String toString()
toString in class java.lang.Objectprivate void toCommonString(int numDims,
Dumper d)
void toVarargString(Dumper d)
public boolean isObject()
isObject in interface JavaTypeInstancepublic java.lang.String getRawName()
getRawName in interface JavaTypeInstancepublic java.lang.String getRawName(IllegalIdentifierDump iid)
getRawName in interface JavaTypeInstancepublic InnerClassInfo getInnerClassHereInfo()
getInnerClassHereInfo in interface JavaTypeInstancepublic BindingSuperContainer getBindingSupers()
getBindingSupers in interface JavaTypeInstancepublic JavaTypeInstance getArrayStrippedType()
getArrayStrippedType in interface JavaTypeInstancepublic int getNumArrayDimensions()
getNumArrayDimensions in interface JavaTypeInstancepublic boolean isRaw()
isRaw in interface JavaTypeInstancepublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic boolean isComplexType()
isComplexType in interface JavaTypeInstancepublic boolean isUsableType()
isUsableType in interface JavaTypeInstancepublic JavaTypeInstance removeAnArrayIndirection()
removeAnArrayIndirection in interface JavaTypeInstancepublic JavaTypeInstance getDeGenerifiedType()
getDeGenerifiedType in interface JavaTypeInstancepublic RawJavaType getRawTypeOfSimpleType()
getRawTypeOfSimpleType in interface JavaTypeInstancepublic void collectInto(TypeUsageCollector typeUsageCollector)
collectInto in interface JavaTypeInstancepublic boolean implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb)
implicitlyCastsTo in interface JavaTypeInstancepublic boolean impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
impreciseCanCastTo in interface JavaTypeInstancepublic boolean correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
correctCanCastTo in interface JavaTypeInstancepublic java.lang.String suggestVarName()
suggestVarName in interface JavaTypeInstancepublic JavaGenericRefTypeInstance asGenericRefInstance(JavaTypeInstance other)
asGenericRefInstance in interface JavaTypeInstancepublic JavaTypeInstance deObfuscate(ObfuscationTypeMap obfuscationTypeMap)
deObfuscate in interface JavaTypeInstancepublic JavaTypeInstance directImplOf(JavaTypeInstance other)
directImplOf in interface JavaTypeInstance