Class JavaIntersectionTypeInstance
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.types.JavaIntersectionTypeInstance
- All Implemented Interfaces:
JavaTypeInstance
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final List<JavaTypeInstance> private static final AtomicInteger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectInto(TypeUsageCollector typeUsageCollector) booleancorrectCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) deObfuscate(ObfuscationTypeMap obfuscationTypeMap) directImplOf(JavaTypeInstance other) voiddumpInto(Dumper d, TypeUsageInformation typeUsageInformation, TypeContext typeContext) intbooleanimplicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanimpreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanbooleanisObject()booleanisRaw()booleantoString()(package private) JavaIntersectionTypeInstancewithPart(JavaTypeInstance part)
-
Field Details
-
parts
-
id
private final int id -
sid
-
-
Constructor Details
-
JavaIntersectionTypeInstance
-
-
Method Details
-
withPart
-
getAnnotatedInstance
- Specified by:
getAnnotatedInstancein interfaceJavaTypeInstance
-
getStackType
- Specified by:
getStackTypein interfaceJavaTypeInstance
-
isComplexType
public boolean isComplexType()- Specified by:
isComplexTypein interfaceJavaTypeInstance
-
isUsableType
public boolean isUsableType()- Specified by:
isUsableTypein interfaceJavaTypeInstance
-
getRawTypeOfSimpleType
- Specified by:
getRawTypeOfSimpleTypein interfaceJavaTypeInstance
-
removeAnArrayIndirection
- Specified by:
removeAnArrayIndirectionin interfaceJavaTypeInstance
-
getArrayStrippedType
- Specified by:
getArrayStrippedTypein interfaceJavaTypeInstance
-
getDeGenerifiedType
- Specified by:
getDeGenerifiedTypein interfaceJavaTypeInstance
-
getNumArrayDimensions
public int getNumArrayDimensions()- Specified by:
getNumArrayDimensionsin interfaceJavaTypeInstance
-
getRawName
- Specified by:
getRawNamein interfaceJavaTypeInstance
-
getRawName
- Specified by:
getRawNamein interfaceJavaTypeInstance
-
getInnerClassHereInfo
- Specified by:
getInnerClassHereInfoin interfaceJavaTypeInstance
-
getBindingSupers
- Specified by:
getBindingSupersin interfaceJavaTypeInstance
-
implicitlyCastsTo
- Specified by:
implicitlyCastsToin interfaceJavaTypeInstance
-
impreciseCanCastTo
- Specified by:
impreciseCanCastToin interfaceJavaTypeInstance
-
correctCanCastTo
- Specified by:
correctCanCastToin interfaceJavaTypeInstance
-
suggestVarName
- Specified by:
suggestVarNamein interfaceJavaTypeInstance
-
dumpInto
- Specified by:
dumpIntoin interfaceJavaTypeInstance
-
collectInto
- Specified by:
collectIntoin interfaceJavaTypeInstance
-
isObject
public boolean isObject()- Specified by:
isObjectin interfaceJavaTypeInstance
-
isRaw
public boolean isRaw()- Specified by:
isRawin interfaceJavaTypeInstance
-
asGenericRefInstance
- Specified by:
asGenericRefInstancein interfaceJavaTypeInstance
-
deObfuscate
- Specified by:
deObfuscatein interfaceJavaTypeInstance
-
directImplOf
- Specified by:
directImplOfin interfaceJavaTypeInstance
-
toString
-