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) GenericTypeBinderGenericInferer.GenericInferData.binderMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return GenericTypeBinderModifier and TypeMethodDescription(package private) GenericTypeBinderGenericInferer.GenericInferData.getTypeBinder()Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type GenericTypeBinderModifierConstructorDescriptionprivateGenericInferData(GenericTypeBinder binder) privateGenericInferData(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 TypeMethodDescriptionvoidVarArgsRewriter.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 TypeMethodDescriptionbooleanCastExpression.couldBeImplicit(GenericTypeBinder gtb) private booleanCastExpression.couldBeImplicit(JavaTypeInstance tgtType, GenericTypeBinder gtb) static ExpressionCastExpression.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 GenericTypeBinderGenericTypeBinder.bind(List<FormalTypeParameter> methodFormalTypeParameters, ClassSignature classSignature, List<JavaTypeInstance> args, JavaGenericRefTypeInstance boundInstance, List<JavaTypeInstance> boundArgs) static GenericTypeBinderGenericTypeBinder.buildIdentityBindings(JavaGenericRefTypeInstance unbound) static GenericTypeBinderGenericTypeBinder.create(List<FormalTypeParameter>... ftps) GenericTypeBinder.createAssignmentRhsBindings(GenericTypeBinder rhsBinder) static GenericTypeBinderGenericTypeBinder.createEmpty()static GenericTypeBinderGenericTypeBinder.extractBaseBindings(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound) static GenericTypeBinderGenericTypeBinder.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 TypeMethodDescriptionbooleanJavaArrayTypeInstance.correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaGenericPlaceholderTypeInstance.correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaGenericRefTypeInstance.correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaIntersectionTypeInstance.correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaRefTypeInstance.correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaTypeInstance.correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaWildcardTypeInstance.correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanRawJavaType.correctCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) GenericTypeBinder.createAssignmentRhsBindings(GenericTypeBinder rhsBinder) booleanMethodPrototype.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) booleanJavaArrayTypeInstance.implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaGenericPlaceholderTypeInstance.implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaGenericRefTypeInstance.implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaIntersectionTypeInstance.implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaRefTypeInstance.implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaTypeInstance.implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaWildcardTypeInstance.implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanRawJavaType.implicitlyCastsTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaArrayTypeInstance.impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaGenericPlaceholderTypeInstance.impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaGenericRefTypeInstance.impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaIntersectionTypeInstance.impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaRefTypeInstance.impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaTypeInstance.impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanJavaWildcardTypeInstance.impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) booleanRawJavaType.impreciseCanCastTo(JavaTypeInstance other, GenericTypeBinder gtb) GenericTypeBinder.mergeWith(GenericTypeBinder other, boolean mergeToCommonClass) booleanJavaGenericBaseInstance.tryFindBinding(JavaTypeInstance other, GenericTypeBinder target) booleanJavaGenericPlaceholderTypeInstance.tryFindBinding(JavaTypeInstance other, GenericTypeBinder target) booleanJavaGenericRefTypeInstance.tryFindBinding(JavaTypeInstance other, GenericTypeBinder target) booleanJavaWildcardTypeInstance.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 MethodClassFile.getAccessibleMethodByPrototype(MethodPrototype prototype, GenericTypeBinder binder, JavaRefTypeInstance accessor) private voidClassFile.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 booleanOverloadMethodSet.callsCorrectApproxObjMethod(Expression newArg, JavaTypeInstance actual, int idx, GenericTypeBinder gtb) private booleanOverloadMethodSet.callsCorrectApproxRawMethod(JavaTypeInstance actual, int idx, GenericTypeBinder gtb) booleanOverloadMethodSet.callsCorrectEntireMethod(List<Expression> args, GenericTypeBinder gtb) booleanOverloadMethodSet.callsCorrectMethod(Expression newArg, int idx, GenericTypeBinder gtb) private OverloadMethodSet.MethodDataOverloadMethodSet.MethodData.getBoundVersion(GenericTypeBinder genericTypeBinder)