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 classBindingSuperContainer.Route
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance>boundSuperClassesprivate java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route>boundSuperRoute(package private) static BindingSuperContainerPOISONprivate ClassFilethisClass
-
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 booleancontainsBase(JavaTypeInstance possBase)JavaGenericRefTypeInstancegetBoundAssignable(JavaGenericRefTypeInstance assignable, JavaGenericRefTypeInstance superType)java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance>getBoundSuperClasses()JavaGenericRefTypeInstancegetBoundSuperForBase(JavaTypeInstance possBase)java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route>getBoundSuperRoute()JavaTypeInstancegetMostLikelyAnonymousType(JavaTypeInstance original)static BindingSuperContainerunknownThrowable(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()
-
-