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 int
id
private java.util.List<JavaTypeInstance>
parts
private static java.util.concurrent.atomic.AtomicInteger
sid
-
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:
getAnnotatedInstance
in interfaceJavaTypeInstance
-
getStackType
public StackType getStackType()
- Specified by:
getStackType
in interfaceJavaTypeInstance
-
isComplexType
public boolean isComplexType()
- Specified by:
isComplexType
in interfaceJavaTypeInstance
-
isUsableType
public boolean isUsableType()
- Specified by:
isUsableType
in interfaceJavaTypeInstance
-
getRawTypeOfSimpleType
public RawJavaType getRawTypeOfSimpleType()
- Specified by:
getRawTypeOfSimpleType
in interfaceJavaTypeInstance
-
removeAnArrayIndirection
public JavaTypeInstance removeAnArrayIndirection()
- Specified by:
removeAnArrayIndirection
in interfaceJavaTypeInstance
-
getArrayStrippedType
public JavaTypeInstance getArrayStrippedType()
- Specified by:
getArrayStrippedType
in interfaceJavaTypeInstance
-
getDeGenerifiedType
public JavaTypeInstance getDeGenerifiedType()
- Specified by:
getDeGenerifiedType
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
-
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
-
dumpInto
public void dumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext)
- Specified by:
dumpInto
in interfaceJavaTypeInstance
-
collectInto
public void collectInto(TypeUsageCollector typeUsageCollector)
- Specified by:
collectInto
in interfaceJavaTypeInstance
-
isObject
public boolean isObject()
- Specified by:
isObject
in interfaceJavaTypeInstance
-
isRaw
public boolean isRaw()
- Specified by:
isRaw
in interfaceJavaTypeInstance
-
asGenericRefInstance
public JavaGenericRefTypeInstance asGenericRefInstance(JavaTypeInstance other)
- Specified by:
asGenericRefInstance
in interfaceJavaTypeInstance
-
deObfuscate
public JavaTypeInstance deObfuscate(ObfuscationTypeMap obfuscationTypeMap)
- Specified by:
deObfuscate
in interfaceJavaTypeInstance
-
directImplOf
public JavaTypeInstance directImplOf(JavaTypeInstance other)
- Specified by:
directImplOf
in interfaceJavaTypeInstance
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-