public class BindingSuperContainer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
BindingSuperContainer.Route |
Modifier and Type | Field and 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 and Description |
---|
BindingSuperContainer(ClassFile thisClass,
java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> boundSuperClasses,
java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> boundSuperRoute) |
Modifier and Type | Method and 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) |
static BindingSuperContainer POISON
private final ClassFile thisClass
private final java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> boundSuperClasses
private final java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> boundSuperRoute
public BindingSuperContainer(ClassFile thisClass, java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> boundSuperClasses, java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> boundSuperRoute)
public static BindingSuperContainer unknownThrowable(JavaRefTypeInstance refType)
public JavaGenericRefTypeInstance getBoundAssignable(JavaGenericRefTypeInstance assignable, JavaGenericRefTypeInstance superType)
public boolean containsBase(JavaTypeInstance possBase)
public java.util.Map<JavaRefTypeInstance,JavaGenericRefTypeInstance> getBoundSuperClasses()
public JavaTypeInstance getMostLikelyAnonymousType(JavaTypeInstance original)
public JavaGenericRefTypeInstance getBoundSuperForBase(JavaTypeInstance possBase)
public java.util.Map<JavaRefTypeInstance,BindingSuperContainer.Route> getBoundSuperRoute()