Class JavaWildcardTypeInstance
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.types.JavaWildcardTypeInstance
- All Implemented Interfaces:
JavaGenericBaseInstance
,JavaTypeInstance
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJavaWildcardTypeInstance
(WildcardType wildcardType, JavaTypeInstance underlyingType) -
Method Summary
Modifier and TypeMethodDescriptionvoid
collectInto
(TypeUsageCollector typeUsageCollector) boolean
correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) deObfuscate
(ObfuscationTypeMap obfuscationTypeMap) directImplOf
(JavaTypeInstance other) void
dumpInto
(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext) boolean
getBoundInstance
(GenericTypeBinder genericTypeBinder) int
boolean
hasForeignUnbound
(ConstantPool cp, int depth, boolean noWildcard, Map<String, FormalTypeParameter> externals) int
hashCode()
boolean
boolean
boolean
implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
boolean
isObject()
boolean
isRaw()
boolean
toString()
boolean
tryFindBinding
(JavaTypeInstance other, GenericTypeBinder target)
-
Field Details
-
wildcardType
-
underlyingType
-
-
Constructor Details
-
JavaWildcardTypeInstance
-
-
Method Details
-
getBoundInstance
- Specified by:
getBoundInstance
in interfaceJavaGenericBaseInstance
-
getAnnotatedInstance
- Specified by:
getAnnotatedInstance
in interfaceJavaTypeInstance
-
hasL01Wildcard
public boolean hasL01Wildcard()- Specified by:
hasL01Wildcard
in interfaceJavaGenericBaseInstance
-
getWithoutL01Wildcard
- Specified by:
getWithoutL01Wildcard
in interfaceJavaGenericBaseInstance
-
getUnderlyingType
-
tryFindBinding
- Specified by:
tryFindBinding
in interfaceJavaGenericBaseInstance
-
getStackType
- Specified by:
getStackType
in interfaceJavaTypeInstance
-
hasUnbound
public boolean hasUnbound()- Specified by:
hasUnbound
in interfaceJavaGenericBaseInstance
-
hasForeignUnbound
public boolean hasForeignUnbound(ConstantPool cp, int depth, boolean noWildcard, Map<String, FormalTypeParameter> externals) - Specified by:
hasForeignUnbound
in interfaceJavaGenericBaseInstance
-
isObject
public boolean isObject()- Specified by:
isObject
in interfaceJavaTypeInstance
-
getGenericTypes
- Specified by:
getGenericTypes
in interfaceJavaGenericBaseInstance
-
dumpInto
- Specified by:
dumpInto
in interfaceJavaTypeInstance
-
toString
-
getRawName
- Specified by:
getRawName
in interfaceJavaTypeInstance
-
getRawName
- Specified by:
getRawName
in interfaceJavaTypeInstance
-
collectInto
- Specified by:
collectInto
in interfaceJavaTypeInstance
-
getInnerClassHereInfo
- Specified by:
getInnerClassHereInfo
in interfaceJavaTypeInstance
-
getBindingSupers
- Specified by:
getBindingSupers
in interfaceJavaTypeInstance
-
getArrayStrippedType
- Specified by:
getArrayStrippedType
in interfaceJavaTypeInstance
-
getNumArrayDimensions
public int getNumArrayDimensions()- Specified by:
getNumArrayDimensions
in interfaceJavaTypeInstance
-
hashCode
public int hashCode() -
equals
-
isComplexType
public boolean isComplexType()- Specified by:
isComplexType
in interfaceJavaTypeInstance
-
isUsableType
public boolean isUsableType()- Specified by:
isUsableType
in interfaceJavaTypeInstance
-
removeAnArrayIndirection
- Specified by:
removeAnArrayIndirection
in interfaceJavaTypeInstance
-
getDeGenerifiedType
- Specified by:
getDeGenerifiedType
in interfaceJavaTypeInstance
-
getRawTypeOfSimpleType
- Specified by:
getRawTypeOfSimpleType
in interfaceJavaTypeInstance
-
implicitlyCastsTo
- Specified by:
implicitlyCastsTo
in interfaceJavaTypeInstance
-
impreciseCanCastTo
- Specified by:
impreciseCanCastTo
in interfaceJavaTypeInstance
-
correctCanCastTo
- Specified by:
correctCanCastTo
in interfaceJavaTypeInstance
-
directImplOf
- Specified by:
directImplOf
in interfaceJavaTypeInstance
-
suggestVarName
- Specified by:
suggestVarName
in interfaceJavaTypeInstance
-
asGenericRefInstance
- Specified by:
asGenericRefInstance
in interfaceJavaTypeInstance
-
deObfuscate
- Specified by:
deObfuscate
in interfaceJavaTypeInstance
-
isRaw
public boolean isRaw()- Specified by:
isRaw
in interfaceJavaTypeInstance
-