Interface JavaGenericBaseInstance
-
- All Superinterfaces:
JavaTypeInstance
- All Known Implementing Classes:
JavaGenericPlaceholderTypeInstance
,JavaGenericRefTypeInstance
,JavaWildcardTypeInstance
public interface JavaGenericBaseInstance extends JavaTypeInstance
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JavaTypeInstance
getBoundInstance(GenericTypeBinder genericTypeBinder)
java.util.List<JavaTypeInstance>
getGenericTypes()
JavaTypeInstance
getWithoutL01Wildcard()
boolean
hasForeignUnbound(ConstantPool cp, int depth, boolean noWildcard, java.util.Map<java.lang.String,FormalTypeParameter> externals)
boolean
hasL01Wildcard()
boolean
hasUnbound()
boolean
tryFindBinding(JavaTypeInstance other, GenericTypeBinder target)
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.types.JavaTypeInstance
asGenericRefInstance, collectInto, correctCanCastTo, deObfuscate, directImplOf, dumpInto, getAnnotatedInstance, getArrayStrippedType, getBindingSupers, getDeGenerifiedType, getInnerClassHereInfo, getNumArrayDimensions, getRawName, getRawName, getRawTypeOfSimpleType, getStackType, implicitlyCastsTo, impreciseCanCastTo, isComplexType, isObject, isRaw, isUsableType, removeAnArrayIndirection, suggestVarName
-
-
-
-
Method Detail
-
getBoundInstance
JavaTypeInstance getBoundInstance(GenericTypeBinder genericTypeBinder)
-
tryFindBinding
boolean tryFindBinding(JavaTypeInstance other, GenericTypeBinder target)
-
hasUnbound
boolean hasUnbound()
-
hasL01Wildcard
boolean hasL01Wildcard()
-
getWithoutL01Wildcard
JavaTypeInstance getWithoutL01Wildcard()
-
hasForeignUnbound
boolean hasForeignUnbound(ConstantPool cp, int depth, boolean noWildcard, java.util.Map<java.lang.String,FormalTypeParameter> externals)
-
getGenericTypes
java.util.List<JavaTypeInstance> getGenericTypes()
-
-