Class BindingSuperContainer
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.types.BindingSuperContainer
-
public class BindingSuperContainer extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BindingSuperContainer.Route
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance>
boundSuperClasses
private java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route>
boundSuperRoute
(package private) static BindingSuperContainer
POISON
private ClassFile
thisClass
-
Constructor Summary
Constructors Constructor Description BindingSuperContainer(ClassFile thisClass, java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> boundSuperClasses, java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> boundSuperRoute)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsBase(JavaTypeInstance possBase)
JavaGenericRefTypeInstance
getBoundAssignable(JavaGenericRefTypeInstance assignable, JavaGenericRefTypeInstance superType)
java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance>
getBoundSuperClasses()
JavaGenericRefTypeInstance
getBoundSuperForBase(JavaTypeInstance possBase)
java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route>
getBoundSuperRoute()
JavaTypeInstance
getMostLikelyAnonymousType(JavaTypeInstance original)
static BindingSuperContainer
unknownThrowable(JavaRefTypeInstance refType)
-
-
-
Field Detail
-
POISON
static BindingSuperContainer POISON
-
thisClass
private final ClassFile thisClass
-
boundSuperClasses
private final java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> boundSuperClasses
-
boundSuperRoute
private final java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> boundSuperRoute
-
-
Constructor Detail
-
BindingSuperContainer
public BindingSuperContainer(ClassFile thisClass, java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> boundSuperClasses, java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> boundSuperRoute)
-
-
Method Detail
-
unknownThrowable
public static BindingSuperContainer unknownThrowable(JavaRefTypeInstance refType)
-
getBoundAssignable
public JavaGenericRefTypeInstance getBoundAssignable(JavaGenericRefTypeInstance assignable, JavaGenericRefTypeInstance superType)
-
containsBase
public boolean containsBase(JavaTypeInstance possBase)
-
getBoundSuperClasses
public java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> getBoundSuperClasses()
-
getMostLikelyAnonymousType
public JavaTypeInstance getMostLikelyAnonymousType(JavaTypeInstance original)
-
getBoundSuperForBase
public JavaGenericRefTypeInstance getBoundSuperForBase(JavaTypeInstance possBase)
-
getBoundSuperRoute
public java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> getBoundSuperRoute()
-
-