Class GenericTypeBinder
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.types.GenericTypeBinder
FIXME - this class has multiple ways of implementing the same thing - definitely feels redundant!
-
Method Summary
Modifier and TypeMethodDescriptionstatic GenericTypeBinderstatic GenericTypeBindercreate(List<FormalTypeParameter>... ftps) createAssignmentRhsBindings(GenericTypeBinder rhsBinder) static GenericTypeBinderstatic GenericTypeBinderextractBaseBindings(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound) static GenericTypeBinderextractBindings(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound) getBindingFor(JavaTypeInstance maybeUnbound) mergeWith(GenericTypeBinder other, boolean mergeToCommonClass) voidvoidsuggestBindingFor(String name, JavaTypeInstance binding) void
-
Method Details
-
createEmpty
-
create
-
buildIdentityBindings
-
extractBaseBindings
public static GenericTypeBinder extractBaseBindings(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound) -
extractBindings
public static GenericTypeBinder extractBindings(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound) -
removeBinding
-
getBindingFor
-
suggestOnlyNullBinding
-
suggestBindingFor
-
mergeWith
-
createAssignmentRhsBindings
-