Class BoundSet.VarBounds<T>
java.lang.Object
net.covers1624.coffeegrinder.bytecode.transform.transformers.generics.BoundSet.VarBounds<T>
- Direct Known Subclasses:
BoundSet.SimpleVarBounds
- Enclosing class:
BoundSet
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected net.covers1624.quack.collection.FastStream<T> activeBounds(List<T> list) protected voidfinal voidprotected voidaddEqualBound(T b) final voidprotected voidaddLowerBound(T b) final voidprotected voidaddUpperBound(T b) protected voidboundAdded(T b) protected voidcompatibleSupertypes(T t1, T t2) protected booleandependsOn(T t, BoundSet.InferenceVar v) protected voidnet.covers1624.quack.collection.FastStream<ReferenceType> getDeps()protected ReferenceTypeprotected BoundSetgetRoot()protected abstract ReferenceTypeprotected <T1,T2> void incorporate(T1 b1, T2 b2, BiConsumer<T1, T2> action) protected <T1,T2> void incorporateList(T1 bound, List<T2> bounds, int count, BiConsumer<T1, T2> func) protected <T1,T2> void incorporateList(T1 bound, List<T2> bounds, BiConsumer<T1, T2> func) protected booleanisEncompassedBy(T b, List<T> existingBounds) protected booleanisEncompassedBy(T b1, T b2) net.covers1624.quack.collection.FastStream<ReferenceType> protected abstract Tvoidprotected BoundSet.VarBounds<T> protected voidnet.covers1624.quack.collection.FastStream<ReferenceType>
-
Field Details
-
equalBounds
-
lowerBounds
-
upperBounds
-
thrown
public boolean thrown
-
-
Constructor Details
-
VarBounds
-
VarBounds
-
-
Method Details
-
setRoot
-
getRoot
-
makeBound
-
getType
-
getResolvedType
-
dependsOn
-
boundAdded
-
isEncompassedBy
-
incorporate
-
addEqual
-
addUpper
-
addLower
-
isEncompassedBy
-
equal
-
subtype
-
compatibleSupertypes
-
addEqualBound
-
addUpperBound
-
addLowerBound
-
add
-
incorporateList
-
incorporateList
protected <T1,T2> void incorporateList(T1 bound, List<T2> bounds, int count, BiConsumer<T1, T2> func) -
getDeps
-
activeBounds
-
equalTypes
public net.covers1624.quack.collection.FastStream<ReferenceType> equalTypes(TypeSubstitutions.TypeSubstApplier subst) -
upperTypes
public net.covers1624.quack.collection.FastStream<ReferenceType> upperTypes(TypeSubstitutions.TypeSubstApplier subst) -
lowerTypes
public net.covers1624.quack.collection.FastStream<ReferenceType> lowerTypes(TypeSubstitutions.TypeSubstApplier subst) -
reverseUppers
public void reverseUppers()
-