public class JavaRefTypeInstance extends java.lang.Object implements JavaTypeInstance
| Modifier and Type | Class and Description |
|---|---|
private static class |
JavaRefTypeInstance.Annotated |
private static class |
JavaRefTypeInstance.RefTypeInnerClassInfo |
| Modifier and Type | Field and Description |
|---|---|
private BindingSuperContainer |
cachedBindingSupers |
private java.lang.String |
className |
private DCCommonState |
dcCommonState |
private InnerClassInfo |
innerClassInfo |
private java.lang.String |
shortName |
private java.lang.String |
suggestedVarName |
| Modifier | Constructor and Description |
|---|---|
private |
JavaRefTypeInstance(java.lang.String className,
DCCommonState dcCommonState) |
private |
JavaRefTypeInstance(java.lang.String className,
JavaRefTypeInstance knownOuter,
DCCommonState dcCommonState) |
private |
JavaRefTypeInstance(java.lang.String className,
java.lang.String displayableName,
JavaRefTypeInstance[] supers) |
private final java.lang.String className
private java.lang.String shortName
private java.lang.String suggestedVarName
private InnerClassInfo innerClassInfo
private final DCCommonState dcCommonState
private BindingSuperContainer cachedBindingSupers
private JavaRefTypeInstance(java.lang.String className,
DCCommonState dcCommonState)
private JavaRefTypeInstance(java.lang.String className,
JavaRefTypeInstance knownOuter,
DCCommonState dcCommonState)
private JavaRefTypeInstance(java.lang.String className,
java.lang.String displayableName,
JavaRefTypeInstance[] supers)
public void setUnexpectedInnerClassOf(JavaRefTypeInstance parent)
public JavaAnnotatedTypeInstance getAnnotatedInstance()
getAnnotatedInstance in interface JavaTypeInstancepublic boolean isObject()
isObject in interface JavaTypeInstancepublic void markNotInner()
public java.lang.String suggestVarName()
suggestVarName in interface JavaTypeInstancepublic static JavaRefTypeInstance create(java.lang.String rawClassName, DCCommonState dcCommonState)
public static Pair<JavaRefTypeInstance,JavaRefTypeInstance> createKnownInnerOuter(java.lang.String inner, java.lang.String outer, JavaRefTypeInstance outerType, DCCommonState dcCommonState)
static JavaRefTypeInstance createTypeConstant(java.lang.String rawClassName, java.lang.String displayableName, JavaRefTypeInstance... supers)
public static JavaRefTypeInstance createTypeConstant(java.lang.String rawClassName, JavaRefTypeInstance... supers)
static JavaRefTypeInstance createTypeConstantWithObjectSuper(java.lang.String rawClassName)
public StackType getStackType()
getStackType in interface JavaTypeInstancepublic void dumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext)
dumpInto in interface JavaTypeInstancepublic java.lang.String getPackageName()
public java.lang.String toString()
toString in class java.lang.Objectpublic JavaTypeInstance getArrayStrippedType()
getArrayStrippedType in interface JavaTypeInstancepublic int getNumArrayDimensions()
getNumArrayDimensions in interface JavaTypeInstancepublic java.lang.String getRawName()
getRawName in interface JavaTypeInstancepublic java.lang.String getRawShortName()
public java.lang.String getRawName(IllegalIdentifierDump iid)
getRawName in interface JavaTypeInstancepublic java.lang.String getRawShortName(IllegalIdentifierDump iid)
public int hashCode()
hashCode in class java.lang.Objectpublic InnerClassInfo getInnerClassHereInfo()
getInnerClassHereInfo in interface JavaTypeInstancepublic void forceBindingSupers(BindingSuperContainer bindingSuperContainer)
public BindingSuperContainer getBindingSupers()
getBindingSupers in interface JavaTypeInstancepublic 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 JavaTypeInstance deObfuscate(ObfuscationTypeMap obfuscationTypeMap)
deObfuscate in interface JavaTypeInstancepublic boolean implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb)
implicitlyCastsTo in interface JavaTypeInstancepublic JavaTypeInstance directImplOf(JavaTypeInstance other)
directImplOf in interface JavaTypeInstancepublic boolean impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
impreciseCanCastTo in interface JavaTypeInstancepublic boolean correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
correctCanCastTo in interface JavaTypeInstancepublic ClassFile getClassFile()
private static java.lang.String getShortName(java.lang.String fullClassName)
private static java.lang.String getShortName(java.lang.String fullClassName,
InnerClassInfo innerClassInfo)
public void collectInto(TypeUsageCollector typeUsageCollector)
collectInto in interface JavaTypeInstancepublic JavaGenericRefTypeInstance asGenericRefInstance(JavaTypeInstance other)
asGenericRefInstance in interface JavaTypeInstancepublic boolean isRaw()
isRaw in interface JavaTypeInstance