java-topology/test/hotspot/jtreg/compiler/lib/generators/RestrictableMixedGenerator.java
russell@unturf.com 0a580b313d undefect. CWE-407 — 63 sites patched across 27 ecosystems
Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com

Patches, unit tests, benchmarks, whitepaper, and outreach briefs.
Public domain — no copyright claimed. Use freely.
2026-03-26 17:11:57 -04:00

24 lines
844 B
Java

package compiler.lib.generators;
import java.util.List;
final class RestrictableMixedGenerator<T extends Comparable<T>> extends MixedGenerator<RestrictableGenerator<T>, T> implements RestrictableGenerator<T> {
RestrictableMixedGenerator(Generators g, List<RestrictableGenerator<T>> generators, List<Integer> weights) {
super(g, generators, weights);
}
RestrictableMixedGenerator(RestrictableMixedGenerator<T> other, T newLo, T newHi) {
super(other, (generator) -> {
try {
return generator.restricted(newLo, newHi);
} catch (EmptyGeneratorException e) {
return null;
}
});
}
@Override
public RestrictableGenerator<T> restricted(T newLo, T newHi) {
return new RestrictableMixedGenerator<>(this, newLo, newHi);
}
}