Class TypeHintBoundSet
java.lang.Object
net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.BoundSet
net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.TypeHintBoundSet
Created by covers1624 on 11/10/22.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.BoundSet
BoundSet.InferenceVar, BoundSet.InferenceVarMapper, BoundSet.ResolutionPhase, BoundSet.ResolveFailedException, BoundSet.SimpleVarBounds, BoundSet.VarBounds<T> -
Field Summary
Fields inherited from class net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.BoundSet
bounds, failure, hasRawArgs, infVarRetType, nestedVars, vars -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassignable(MethodDecl lambda, ReferenceType t) protected voidassignable(MethodReference mref, ReferenceType t) protected voidassignable(Instruction expr, ReferenceType t) protected net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.TypeHintBoundSet.TypeHintVarBoundsprotected net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.TypeHintBoundSet.TypeHintVarBoundsboundsFor(TypeParameter param) protected voidprotected voidprotected BoundSetmakeNestedBoundSet(Iterable<TypeParameter> vars, AType retType) protected net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.TypeHintBoundSet.TypeHintVarBoundsprotected voidretTypeAssignable(MethodDecl lambda, ReferenceType retType) protected BoundSet.InferenceVarMappersolve()@Nullable ReferenceTypesolveAndApplyTo(ReferenceType type) protected @Nullable ReferenceTypesolvePhase(BoundSet.ResolutionPhase phase, BoundSet.VarBounds<?> bounds, BoundSet.InferenceVarMapper solved) protected Map<BoundSet.InferenceVar, ReferenceType> solveVars(List<BoundSet.InferenceVar> vars, BoundSet.InferenceVarMapper solved) protected voidMethods inherited from class net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.BoundSet
addNestedVars, assignable, assignable, assignableStripWildcards, constrainAssignable, constrainReturnAssignable, constrainThrown, containedBy, copyVarBounds, fail, getHierarchyCompatibleType, getHierarchyCompatibleType, getHierarchyCompatibleType, getInferrableTypeParams, isPoly, isProper, lambdaParamsCanReceiveFunctionalInterfaceMethodType, lower, lower, makeRepresentable, mentionsInferrableTypeParam, mentionsTypeParam, mentionsTypeParam, mentionsTypeParamFromClassOrOuter, monomorphicBounds, newBoundSet, solvePhases, upper
-
Constructor Details
-
TypeHintBoundSet
-
-
Method Details
-
solve
-
assignable
- Overrides:
assignablein classBoundSet
-
subtype
-
retTypeAssignable
- Overrides:
retTypeAssignablein classBoundSet
-
assignable
- Overrides:
assignablein classBoundSet
-
assignable
- Overrides:
assignablein classBoundSet
-
failProperSubtype
- Overrides:
failProperSubtypein classBoundSet
-
failProperTypesNotEqual
- Overrides:
failProperTypesNotEqualin classBoundSet
-
solveVars
protected Map<BoundSet.InferenceVar,ReferenceType> solveVars(List<BoundSet.InferenceVar> vars, BoundSet.InferenceVarMapper solved) -
solvePhase
@Nullable protected @Nullable ReferenceType solvePhase(BoundSet.ResolutionPhase phase, BoundSet.VarBounds<?> bounds, BoundSet.InferenceVarMapper solved) - Overrides:
solvePhasein classBoundSet
-
solveAndApplyTo
-
newVarBounds
protected net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.TypeHintBoundSet.TypeHintVarBounds newVarBounds()- Overrides:
newVarBoundsin classBoundSet
-
boundsFor
protected net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.TypeHintBoundSet.TypeHintVarBounds boundsFor(BoundSet.InferenceVar var) -
boundsFor
protected net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.TypeHintBoundSet.TypeHintVarBounds boundsFor(TypeParameter param) -
makeNestedBoundSet
- Specified by:
makeNestedBoundSetin classBoundSet
-