Class JavaIntersectionTypeInstance
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.types.JavaIntersectionTypeInstance
-
- All Implemented Interfaces:
JavaTypeInstance
public class JavaIntersectionTypeInstance extends java.lang.Object implements JavaTypeInstance
-
-
Field Summary
Fields Modifier and Type Field Description private intidprivate java.util.List<JavaTypeInstance>partsprivate static java.util.concurrent.atomic.AtomicIntegersid
-
Constructor Summary
Constructors Constructor Description JavaIntersectionTypeInstance(java.util.List<JavaTypeInstance> parts)
-
Method Summary
-
-
-
Field Detail
-
parts
private final java.util.List<JavaTypeInstance> parts
-
id
private final int id
-
sid
private static final java.util.concurrent.atomic.AtomicInteger sid
-
-
Constructor Detail
-
JavaIntersectionTypeInstance
public JavaIntersectionTypeInstance(java.util.List<JavaTypeInstance> parts)
-
-
Method Detail
-
withPart
JavaIntersectionTypeInstance withPart(JavaTypeInstance part)
-
getAnnotatedInstance
public JavaAnnotatedTypeInstance getAnnotatedInstance()
- Specified by:
getAnnotatedInstancein interfaceJavaTypeInstance
-
getStackType
public StackType getStackType()
- Specified by:
getStackTypein interfaceJavaTypeInstance
-
isComplexType
public boolean isComplexType()
- Specified by:
isComplexTypein interfaceJavaTypeInstance
-
isUsableType
public boolean isUsableType()
- Specified by:
isUsableTypein interfaceJavaTypeInstance
-
getRawTypeOfSimpleType
public RawJavaType getRawTypeOfSimpleType()
- Specified by:
getRawTypeOfSimpleTypein interfaceJavaTypeInstance
-
removeAnArrayIndirection
public JavaTypeInstance removeAnArrayIndirection()
- Specified by:
removeAnArrayIndirectionin interfaceJavaTypeInstance
-
getArrayStrippedType
public JavaTypeInstance getArrayStrippedType()
- Specified by:
getArrayStrippedTypein interfaceJavaTypeInstance
-
getDeGenerifiedType
public JavaTypeInstance getDeGenerifiedType()
- Specified by:
getDeGenerifiedTypein 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
-
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
-
dumpInto
public void dumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext)
- Specified by:
dumpIntoin interfaceJavaTypeInstance
-
collectInto
public void collectInto(TypeUsageCollector typeUsageCollector)
- Specified by:
collectIntoin interfaceJavaTypeInstance
-
isObject
public boolean isObject()
- Specified by:
isObjectin interfaceJavaTypeInstance
-
isRaw
public boolean isRaw()
- Specified by:
isRawin interfaceJavaTypeInstance
-
asGenericRefInstance
public JavaGenericRefTypeInstance asGenericRefInstance(JavaTypeInstance other)
- Specified by:
asGenericRefInstancein interfaceJavaTypeInstance
-
deObfuscate
public JavaTypeInstance deObfuscate(ObfuscationTypeMap obfuscationTypeMap)
- Specified by:
deObfuscatein interfaceJavaTypeInstance
-
directImplOf
public JavaTypeInstance directImplOf(JavaTypeInstance other)
- Specified by:
directImplOfin interfaceJavaTypeInstance
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-