Class JavaGenericPlaceholderTypeInstance
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.types.JavaGenericPlaceholderTypeInstance
- All Implemented Interfaces:
JavaGenericBaseInstance, JavaTypeInstance
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JavaTypeInstanceprivate final Stringprivate final ConstantPool -
Constructor Summary
ConstructorsModifierConstructorDescriptionJavaGenericPlaceholderTypeInstance(String className, ConstantPool cp) privateJavaGenericPlaceholderTypeInstance(String className, ConstantPool cp, JavaTypeInstance bound) -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectInto(TypeUsageCollector typeUsageCollector) booleancorrectCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) deObfuscate(ObfuscationTypeMap obfuscationTypeMap) directImplOf(JavaTypeInstance other) voiddumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext) booleangetBoundInstance(GenericTypeBinder genericTypeBinder) intbooleanhasForeignUnbound(ConstantPool cp, int depth, boolean noWildcard, Map<String, FormalTypeParameter> externals) inthashCode()booleanbooleanbooleanimplicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanimpreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanbooleanisObject()booleanisRaw()booleantoString()booleantryFindBinding(JavaTypeInstance other, GenericTypeBinder target) withBound(JavaTypeInstance bound)
-
Field Details
-
className
-
cp
-
bound
-
-
Constructor Details
-
JavaGenericPlaceholderTypeInstance
-
JavaGenericPlaceholderTypeInstance
private JavaGenericPlaceholderTypeInstance(String className, ConstantPool cp, JavaTypeInstance bound)
-
-
Method Details
-
withBound
-
getBoundInstance
- Specified by:
getBoundInstancein interfaceJavaGenericBaseInstance
-
getAnnotatedInstance
- Specified by:
getAnnotatedInstancein interfaceJavaTypeInstance
-
isObject
public boolean isObject()- Specified by:
isObjectin interfaceJavaTypeInstance
-
hasUnbound
public boolean hasUnbound()- Specified by:
hasUnboundin interfaceJavaGenericBaseInstance
-
hasL01Wildcard
public boolean hasL01Wildcard()- Specified by:
hasL01Wildcardin interfaceJavaGenericBaseInstance
-
getWithoutL01Wildcard
- Specified by:
getWithoutL01Wildcardin interfaceJavaGenericBaseInstance
-
getGenericTypes
- Specified by:
getGenericTypesin interfaceJavaGenericBaseInstance
-
hasForeignUnbound
public boolean hasForeignUnbound(ConstantPool cp, int depth, boolean noWildcard, Map<String, FormalTypeParameter> externals) - Specified by:
hasForeignUnboundin interfaceJavaGenericBaseInstance
-
tryFindBinding
- Specified by:
tryFindBindingin interfaceJavaGenericBaseInstance
-
getStackType
- Specified by:
getStackTypein interfaceJavaTypeInstance
-
dumpInto
- Specified by:
dumpIntoin interfaceJavaTypeInstance
-
toString
-
getArrayStrippedType
- Specified by:
getArrayStrippedTypein interfaceJavaTypeInstance
-
getNumArrayDimensions
public int getNumArrayDimensions()- Specified by:
getNumArrayDimensionsin interfaceJavaTypeInstance
-
getRawName
- Specified by:
getRawNamein interfaceJavaTypeInstance
-
getRawName
- Specified by:
getRawNamein interfaceJavaTypeInstance
-
getInnerClassHereInfo
- Specified by:
getInnerClassHereInfoin interfaceJavaTypeInstance
-
getBindingSupers
- Specified by:
getBindingSupersin interfaceJavaTypeInstance
-
directImplOf
- Specified by:
directImplOfin interfaceJavaTypeInstance
-
hashCode
-
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
-
collectInto
- Specified by:
collectIntoin interfaceJavaTypeInstance
-
implicitlyCastsTo
- Specified by:
implicitlyCastsToin interfaceJavaTypeInstance
-
impreciseCanCastTo
- Specified by:
impreciseCanCastToin interfaceJavaTypeInstance
-
correctCanCastTo
- Specified by:
correctCanCastToin interfaceJavaTypeInstance
-
suggestVarName
- Specified by:
suggestVarNamein interfaceJavaTypeInstance
-
deObfuscate
- Specified by:
deObfuscatein interfaceJavaTypeInstance
-
asGenericRefInstance
- Specified by:
asGenericRefInstancein interfaceJavaTypeInstance
-
isRaw
public boolean isRaw()- Specified by:
isRawin interfaceJavaTypeInstance
-