Class JavaGenericPlaceholderTypeInstance
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.types.JavaGenericPlaceholderTypeInstance
-
- All Implemented Interfaces:
JavaGenericBaseInstance,JavaTypeInstance
public class JavaGenericPlaceholderTypeInstance extends java.lang.Object implements JavaGenericBaseInstance
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classJavaGenericPlaceholderTypeInstance.Annotated
-
Field Summary
Fields Modifier and Type Field Description private JavaTypeInstanceboundprivate java.lang.StringclassNameprivate ConstantPoolcp
-
Constructor Summary
Constructors Modifier Constructor Description JavaGenericPlaceholderTypeInstance(java.lang.String className, ConstantPool cp)privateJavaGenericPlaceholderTypeInstance(java.lang.String className, ConstantPool cp, JavaTypeInstance bound)
-
Method Summary
-
-
-
Field Detail
-
className
private final java.lang.String className
-
cp
private final ConstantPool cp
-
bound
private final JavaTypeInstance bound
-
-
Constructor Detail
-
JavaGenericPlaceholderTypeInstance
public JavaGenericPlaceholderTypeInstance(java.lang.String className, ConstantPool cp)
-
JavaGenericPlaceholderTypeInstance
private JavaGenericPlaceholderTypeInstance(java.lang.String className, ConstantPool cp, JavaTypeInstance bound)
-
-
Method Detail
-
withBound
public JavaGenericPlaceholderTypeInstance withBound(JavaTypeInstance bound)
-
getBoundInstance
public JavaTypeInstance getBoundInstance(GenericTypeBinder genericTypeBinder)
- Specified by:
getBoundInstancein interfaceJavaGenericBaseInstance
-
getAnnotatedInstance
public JavaAnnotatedTypeInstance 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
public JavaTypeInstance getWithoutL01Wildcard()
- Specified by:
getWithoutL01Wildcardin interfaceJavaGenericBaseInstance
-
getGenericTypes
public java.util.List<JavaTypeInstance> getGenericTypes()
- Specified by:
getGenericTypesin interfaceJavaGenericBaseInstance
-
hasForeignUnbound
public boolean hasForeignUnbound(ConstantPool cp, int depth, boolean noWildcard, java.util.Map<java.lang.String,FormalTypeParameter> externals)
- Specified by:
hasForeignUnboundin interfaceJavaGenericBaseInstance
-
tryFindBinding
public boolean tryFindBinding(JavaTypeInstance other, GenericTypeBinder target)
- Specified by:
tryFindBindingin interfaceJavaGenericBaseInstance
-
getStackType
public StackType getStackType()
- Specified by:
getStackTypein interfaceJavaTypeInstance
-
dumpInto
public void dumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext)
- Specified by:
dumpIntoin interfaceJavaTypeInstance
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getArrayStrippedType
public JavaTypeInstance getArrayStrippedType()
- Specified by:
getArrayStrippedTypein interfaceJavaTypeInstance
-
getNumArrayDimensions
public int getNumArrayDimensions()
- Specified by:
getNumArrayDimensionsin interfaceJavaTypeInstance
-
getRawName
public java.lang.String getRawName()
- Specified by:
getRawNamein interfaceJavaTypeInstance
-
getRawName
public java.lang.String getRawName(IllegalIdentifierDump iid)
- Specified by:
getRawNamein interfaceJavaTypeInstance
-
getInnerClassHereInfo
public InnerClassInfo getInnerClassHereInfo()
- Specified by:
getInnerClassHereInfoin interfaceJavaTypeInstance
-
getBindingSupers
public BindingSuperContainer getBindingSupers()
- Specified by:
getBindingSupersin interfaceJavaTypeInstance
-
directImplOf
public JavaTypeInstance directImplOf(JavaTypeInstance other)
- Specified by:
directImplOfin interfaceJavaTypeInstance
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
isComplexType
public boolean isComplexType()
- Specified by:
isComplexTypein interfaceJavaTypeInstance
-
isUsableType
public boolean isUsableType()
- Specified by:
isUsableTypein interfaceJavaTypeInstance
-
removeAnArrayIndirection
public JavaTypeInstance removeAnArrayIndirection()
- Specified by:
removeAnArrayIndirectionin interfaceJavaTypeInstance
-
getDeGenerifiedType
public JavaTypeInstance getDeGenerifiedType()
- Specified by:
getDeGenerifiedTypein interfaceJavaTypeInstance
-
getRawTypeOfSimpleType
public RawJavaType getRawTypeOfSimpleType()
- Specified by:
getRawTypeOfSimpleTypein interfaceJavaTypeInstance
-
collectInto
public void collectInto(TypeUsageCollector typeUsageCollector)
- Specified by:
collectIntoin interfaceJavaTypeInstance
-
implicitlyCastsTo
public boolean implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb)
- Specified by:
implicitlyCastsToin interfaceJavaTypeInstance
-
impreciseCanCastTo
public boolean impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
- Specified by:
impreciseCanCastToin interfaceJavaTypeInstance
-
correctCanCastTo
public boolean correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
- Specified by:
correctCanCastToin interfaceJavaTypeInstance
-
suggestVarName
public java.lang.String suggestVarName()
- Specified by:
suggestVarNamein interfaceJavaTypeInstance
-
deObfuscate
public JavaTypeInstance deObfuscate(ObfuscationTypeMap obfuscationTypeMap)
- Specified by:
deObfuscatein interfaceJavaTypeInstance
-
asGenericRefInstance
public JavaGenericRefTypeInstance asGenericRefInstance(JavaTypeInstance other)
- Specified by:
asGenericRefInstancein interfaceJavaTypeInstance
-
isRaw
public boolean isRaw()
- Specified by:
isRawin interfaceJavaTypeInstance
-
-