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 class
JavaGenericPlaceholderTypeInstance.Annotated
-
Field Summary
Fields Modifier and Type Field Description private JavaTypeInstance
bound
private java.lang.String
className
private ConstantPool
cp
-
Constructor Summary
Constructors Modifier Constructor Description JavaGenericPlaceholderTypeInstance(java.lang.String className, ConstantPool cp)
private
JavaGenericPlaceholderTypeInstance(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:
getBoundInstance
in interfaceJavaGenericBaseInstance
-
getAnnotatedInstance
public JavaAnnotatedTypeInstance getAnnotatedInstance()
- Specified by:
getAnnotatedInstance
in interfaceJavaTypeInstance
-
isObject
public boolean isObject()
- Specified by:
isObject
in interfaceJavaTypeInstance
-
hasUnbound
public boolean hasUnbound()
- Specified by:
hasUnbound
in interfaceJavaGenericBaseInstance
-
hasL01Wildcard
public boolean hasL01Wildcard()
- Specified by:
hasL01Wildcard
in interfaceJavaGenericBaseInstance
-
getWithoutL01Wildcard
public JavaTypeInstance getWithoutL01Wildcard()
- Specified by:
getWithoutL01Wildcard
in interfaceJavaGenericBaseInstance
-
getGenericTypes
public java.util.List<JavaTypeInstance> getGenericTypes()
- Specified by:
getGenericTypes
in interfaceJavaGenericBaseInstance
-
hasForeignUnbound
public boolean hasForeignUnbound(ConstantPool cp, int depth, boolean noWildcard, java.util.Map<java.lang.String,FormalTypeParameter> externals)
- Specified by:
hasForeignUnbound
in interfaceJavaGenericBaseInstance
-
tryFindBinding
public boolean tryFindBinding(JavaTypeInstance other, GenericTypeBinder target)
- Specified by:
tryFindBinding
in interfaceJavaGenericBaseInstance
-
getStackType
public StackType getStackType()
- Specified by:
getStackType
in interfaceJavaTypeInstance
-
dumpInto
public void dumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext)
- Specified by:
dumpInto
in interfaceJavaTypeInstance
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getArrayStrippedType
public JavaTypeInstance getArrayStrippedType()
- Specified by:
getArrayStrippedType
in interfaceJavaTypeInstance
-
getNumArrayDimensions
public int getNumArrayDimensions()
- Specified by:
getNumArrayDimensions
in interfaceJavaTypeInstance
-
getRawName
public java.lang.String getRawName()
- Specified by:
getRawName
in interfaceJavaTypeInstance
-
getRawName
public java.lang.String getRawName(IllegalIdentifierDump iid)
- Specified by:
getRawName
in interfaceJavaTypeInstance
-
getInnerClassHereInfo
public InnerClassInfo getInnerClassHereInfo()
- Specified by:
getInnerClassHereInfo
in interfaceJavaTypeInstance
-
getBindingSupers
public BindingSuperContainer getBindingSupers()
- Specified by:
getBindingSupers
in interfaceJavaTypeInstance
-
directImplOf
public JavaTypeInstance directImplOf(JavaTypeInstance other)
- Specified by:
directImplOf
in interfaceJavaTypeInstance
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
isComplexType
public boolean isComplexType()
- Specified by:
isComplexType
in interfaceJavaTypeInstance
-
isUsableType
public boolean isUsableType()
- Specified by:
isUsableType
in interfaceJavaTypeInstance
-
removeAnArrayIndirection
public JavaTypeInstance removeAnArrayIndirection()
- Specified by:
removeAnArrayIndirection
in interfaceJavaTypeInstance
-
getDeGenerifiedType
public JavaTypeInstance getDeGenerifiedType()
- Specified by:
getDeGenerifiedType
in interfaceJavaTypeInstance
-
getRawTypeOfSimpleType
public RawJavaType getRawTypeOfSimpleType()
- Specified by:
getRawTypeOfSimpleType
in interfaceJavaTypeInstance
-
collectInto
public void collectInto(TypeUsageCollector typeUsageCollector)
- Specified by:
collectInto
in interfaceJavaTypeInstance
-
implicitlyCastsTo
public boolean implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb)
- Specified by:
implicitlyCastsTo
in interfaceJavaTypeInstance
-
impreciseCanCastTo
public boolean impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
- Specified by:
impreciseCanCastTo
in interfaceJavaTypeInstance
-
correctCanCastTo
public boolean correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb)
- Specified by:
correctCanCastTo
in interfaceJavaTypeInstance
-
suggestVarName
public java.lang.String suggestVarName()
- Specified by:
suggestVarName
in interfaceJavaTypeInstance
-
deObfuscate
public JavaTypeInstance deObfuscate(ObfuscationTypeMap obfuscationTypeMap)
- Specified by:
deObfuscate
in interfaceJavaTypeInstance
-
asGenericRefInstance
public JavaGenericRefTypeInstance asGenericRefInstance(JavaTypeInstance other)
- Specified by:
asGenericRefInstance
in interfaceJavaTypeInstance
-
isRaw
public boolean isRaw()
- Specified by:
isRaw
in interfaceJavaTypeInstance
-
-