public interface JavaTypeInstance
JavaAnnotatedTypeInstance getAnnotatedInstance()
StackType getStackType()
boolean isComplexType()
boolean isUsableType()
RawJavaType getRawTypeOfSimpleType()
JavaTypeInstance removeAnArrayIndirection()
JavaTypeInstance getArrayStrippedType()
JavaTypeInstance getDeGenerifiedType()
int getNumArrayDimensions()
java.lang.String getRawName()
java.lang.String getRawName(IllegalIdentifierDump iid)
InnerClassInfo getInnerClassHereInfo()
BindingSuperContainer getBindingSupers()
boolean implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb)
boolean impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
boolean correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
java.lang.String suggestVarName()
void dumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext)
void collectInto(TypeUsageCollector typeUsageCollector)
boolean isObject()
JavaGenericRefTypeInstance asGenericRefInstance(JavaTypeInstance other)
JavaTypeInstance directImplOf(JavaTypeInstance other)
JavaTypeInstance deObfuscate(ObfuscationTypeMap obfuscationTypeMap)
boolean isRaw()