Uses of Class
org.benf.cfr.reader.bytecode.analysis.types.GenericTypeBinder
Packages that use GenericTypeBinder
Package
Description
-
Uses of GenericTypeBinder in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters declared as GenericTypeBinderModifier and TypeFieldDescription(package private) GenericTypeBinder
GenericInferer.GenericInferData.binder
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return GenericTypeBinderModifier and TypeMethodDescription(package private) GenericTypeBinder
GenericInferer.GenericInferData.getTypeBinder()
Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type GenericTypeBinderModifierConstructorDescriptionprivate
GenericInferData
(GenericTypeBinder binder) private
GenericInferData
(GenericTypeBinder binder, Set<JavaGenericPlaceholderTypeInstance> nullPlaceholders) -
Uses of GenericTypeBinder in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type GenericTypeBinderModifier and TypeMethodDescriptionvoid
VarArgsRewriter.rewriteVarArgsArg
(OverloadMethodSet overloadMethodSet, MethodPrototype methodPrototype, List<Expression> args, GenericTypeBinder gtb) PrimitiveBoxingRewriter.sugarParameterBoxing
(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype) -
Uses of GenericTypeBinder in org.benf.cfr.reader.bytecode.analysis.parse.expression
Methods in org.benf.cfr.reader.bytecode.analysis.parse.expression with parameters of type GenericTypeBinderModifier and TypeMethodDescriptionboolean
CastExpression.couldBeImplicit
(GenericTypeBinder gtb) private boolean
CastExpression.couldBeImplicit
(JavaTypeInstance tgtType, GenericTypeBinder gtb) static Expression
CastExpression.removeImplicitOuterType
(Expression e, GenericTypeBinder gtb, boolean rawArg) -
Uses of GenericTypeBinder in org.benf.cfr.reader.bytecode.analysis.types
Methods in org.benf.cfr.reader.bytecode.analysis.types that return GenericTypeBinderModifier and TypeMethodDescription(package private) static GenericTypeBinder
GenericTypeBinder.bind
(List<FormalTypeParameter> methodFormalTypeParameters, ClassSignature classSignature, List<JavaTypeInstance> args, JavaGenericRefTypeInstance boundInstance, List<JavaTypeInstance> boundArgs) static GenericTypeBinder
GenericTypeBinder.buildIdentityBindings
(JavaGenericRefTypeInstance unbound) static GenericTypeBinder
GenericTypeBinder.create
(List<FormalTypeParameter>... ftps) GenericTypeBinder.createAssignmentRhsBindings
(GenericTypeBinder rhsBinder) static GenericTypeBinder
GenericTypeBinder.createEmpty()
static GenericTypeBinder
GenericTypeBinder.extractBaseBindings
(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound) static GenericTypeBinder
GenericTypeBinder.extractBindings
(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound) MethodPrototype.getTypeBinderFor
(List<Expression> invokingArgs) MethodPrototype.getTypeBinderForTypes
(List<JavaTypeInstance> invokingArgTypes) GenericTypeBinder.mergeWith
(GenericTypeBinder other, boolean mergeToCommonClass) Methods in org.benf.cfr.reader.bytecode.analysis.types with parameters of type GenericTypeBinderModifier and TypeMethodDescriptionboolean
JavaArrayTypeInstance.correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaGenericPlaceholderTypeInstance.correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaGenericRefTypeInstance.correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaIntersectionTypeInstance.correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaRefTypeInstance.correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaTypeInstance.correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaWildcardTypeInstance.correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
RawJavaType.correctCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) GenericTypeBinder.createAssignmentRhsBindings
(GenericTypeBinder rhsBinder) boolean
MethodPrototype.equalsGeneric
(MethodPrototype other, GenericTypeBinder genericTypeBinder) JavaGenericBaseInstance.getBoundInstance
(GenericTypeBinder genericTypeBinder) JavaGenericPlaceholderTypeInstance.getBoundInstance
(GenericTypeBinder genericTypeBinder) JavaGenericRefTypeInstance.getBoundInstance
(GenericTypeBinder genericTypeBinder) JavaWildcardTypeInstance.getBoundInstance
(GenericTypeBinder genericTypeBinder) MethodPrototype.getExplicitGenericUsage
(GenericTypeBinder binder) boolean
JavaArrayTypeInstance.implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaGenericPlaceholderTypeInstance.implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaGenericRefTypeInstance.implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaIntersectionTypeInstance.implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaRefTypeInstance.implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaTypeInstance.implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaWildcardTypeInstance.implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
RawJavaType.implicitlyCastsTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaArrayTypeInstance.impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaGenericPlaceholderTypeInstance.impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaGenericRefTypeInstance.impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaIntersectionTypeInstance.impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaRefTypeInstance.impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaTypeInstance.impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
JavaWildcardTypeInstance.impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) boolean
RawJavaType.impreciseCanCastTo
(JavaTypeInstance other, GenericTypeBinder gtb) GenericTypeBinder.mergeWith
(GenericTypeBinder other, boolean mergeToCommonClass) boolean
JavaGenericBaseInstance.tryFindBinding
(JavaTypeInstance other, GenericTypeBinder target) boolean
JavaGenericPlaceholderTypeInstance.tryFindBinding
(JavaTypeInstance other, GenericTypeBinder target) boolean
JavaGenericRefTypeInstance.tryFindBinding
(JavaTypeInstance other, GenericTypeBinder target) boolean
JavaWildcardTypeInstance.tryFindBinding
(JavaTypeInstance other, GenericTypeBinder target) -
Uses of GenericTypeBinder in org.benf.cfr.reader.entities
Methods in org.benf.cfr.reader.entities that return GenericTypeBinderModifier and TypeMethodDescriptionClassFile.getGenericTypeBinder
(JavaGenericRefTypeInstance boundGeneric) Methods in org.benf.cfr.reader.entities with parameters of type GenericTypeBinderModifier and TypeMethodDescriptionprivate Method
ClassFile.getAccessibleMethodByPrototype
(MethodPrototype prototype, GenericTypeBinder binder, JavaRefTypeInstance accessor) private void
ClassFile.getBoundSuperClasses2
(JavaTypeInstance base, GenericTypeBinder genericTypeBinder, BoundSuperCollector boundSuperCollector, BindingSuperContainer.Route route, Set<JavaTypeInstance> seen) -
Uses of GenericTypeBinder in org.benf.cfr.reader.entities.classfilehelpers
Methods in org.benf.cfr.reader.entities.classfilehelpers with parameters of type GenericTypeBinderModifier and TypeMethodDescriptionprivate boolean
OverloadMethodSet.callsCorrectApproxObjMethod
(Expression newArg, JavaTypeInstance actual, int idx, GenericTypeBinder gtb) private boolean
OverloadMethodSet.callsCorrectApproxRawMethod
(JavaTypeInstance actual, int idx, GenericTypeBinder gtb) boolean
OverloadMethodSet.callsCorrectEntireMethod
(List<Expression> args, GenericTypeBinder gtb) boolean
OverloadMethodSet.callsCorrectMethod
(Expression newArg, int idx, GenericTypeBinder gtb) private OverloadMethodSet.MethodData
OverloadMethodSet.MethodData.getBoundVersion
(GenericTypeBinder genericTypeBinder)