Class JavaRefTypeInstance
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.types.JavaRefTypeInstance
- All Implemented Interfaces:
JavaTypeInstance
-
Method Summary
Modifier and TypeMethodDescriptionvoidcollectInto(TypeUsageCollector typeUsageCollector) booleancorrectCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) static JavaRefTypeInstancecreate(String rawClassName, DCCommonState dcCommonState) static Pair<JavaRefTypeInstance, JavaRefTypeInstance> createKnownInnerOuter(String inner, String outer, JavaRefTypeInstance outerType, DCCommonState dcCommonState) static JavaRefTypeInstancecreateTypeConstant(String rawClassName, JavaRefTypeInstance... supers) ONLY call when creating type constants.deObfuscate(ObfuscationTypeMap obfuscationTypeMap) directImplOf(JavaTypeInstance other) voiddumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext) booleanvoidforceBindingSupers(BindingSuperContainer bindingSuperContainer) intinthashCode()booleanimplicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanimpreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanbooleanisObject()booleanisRaw()booleanvoidvoidtoString()
-
Method Details
-
setUnexpectedInnerClassOf
-
getAnnotatedInstance
- Specified by:
getAnnotatedInstancein interfaceJavaTypeInstance
-
isObject
public boolean isObject()- Specified by:
isObjectin interfaceJavaTypeInstance
-
markNotInner
public void markNotInner() -
suggestVarName
- Specified by:
suggestVarNamein interfaceJavaTypeInstance
-
create
-
createKnownInnerOuter
public static Pair<JavaRefTypeInstance, JavaRefTypeInstance> createKnownInnerOuter(String inner, String outer, JavaRefTypeInstance outerType, DCCommonState dcCommonState) -
createTypeConstant
public static JavaRefTypeInstance createTypeConstant(String rawClassName, JavaRefTypeInstance... supers) ONLY call when creating type constants. -
getStackType
- Specified by:
getStackTypein interfaceJavaTypeInstance
-
dumpInto
- Specified by:
dumpIntoin interfaceJavaTypeInstance
-
getPackageName
-
toString
-
getArrayStrippedType
- Specified by:
getArrayStrippedTypein interfaceJavaTypeInstance
-
getNumArrayDimensions
public int getNumArrayDimensions()- Specified by:
getNumArrayDimensionsin interfaceJavaTypeInstance
-
getRawName
- Specified by:
getRawNamein interfaceJavaTypeInstance
-
getRawShortName
-
getRawName
- Specified by:
getRawNamein interfaceJavaTypeInstance
-
getRawShortName
-
hashCode
-
getInnerClassHereInfo
- Specified by:
getInnerClassHereInfoin interfaceJavaTypeInstance
-
forceBindingSupers
-
getBindingSupers
- Specified by:
getBindingSupersin interfaceJavaTypeInstance
-
equals
-
isComplexType
public boolean isComplexType()- Specified by:
isComplexTypein interfaceJavaTypeInstance
-
isUsableType
public boolean isUsableType()- Specified by:
isUsableTypein interfaceJavaTypeInstance
-
removeAnArrayIndirection
- Specified by:
removeAnArrayIndirectionin interfaceJavaTypeInstance
-
getDeGenerifiedType
- Specified by:
getDeGenerifiedTypein interfaceJavaTypeInstance
-
getRawTypeOfSimpleType
- Specified by:
getRawTypeOfSimpleTypein interfaceJavaTypeInstance
-
deObfuscate
- Specified by:
deObfuscatein interfaceJavaTypeInstance
-
implicitlyCastsTo
- Specified by:
implicitlyCastsToin interfaceJavaTypeInstance
-
directImplOf
- Specified by:
directImplOfin interfaceJavaTypeInstance
-
impreciseCanCastTo
- Specified by:
impreciseCanCastToin interfaceJavaTypeInstance
-
correctCanCastTo
- Specified by:
correctCanCastToin interfaceJavaTypeInstance
-
getClassFile
-
collectInto
- Specified by:
collectIntoin interfaceJavaTypeInstance
-
asGenericRefInstance
- Specified by:
asGenericRefInstancein interfaceJavaTypeInstance
-
isRaw
public boolean isRaw()- Specified by:
isRawin interfaceJavaTypeInstance
-