runtime(java): Allow for org.TopLevelType<T>.NestedType return types

closes: #19349

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Aliaksei Budavei
2026-02-10 22:48:57 +01:00
committed by Christian Brabandt
parent 61e96c5a95
commit 36f4498710
64 changed files with 584 additions and 138 deletions

View File

@@ -110,3 +110,30 @@ enum E2
@Override public String toString() { return name().toUpperCase(); }
}
class C2Alias<T>
{
final T name; C2Alias(T name) { this.name = name; }
class Builder
{
final java.util.stream.Stream.Builder<T> builder =
java.util.stream.Stream.<T>builder();
C2Alias<T>.Builder add(T x)
{
builder.accept(x);
return this;
}
java.util.stream.Stream<T> build()
{
return builder.<T>build();
}
}
static <A> C2Alias<A>.Builder builder(A name)
{
return new C2Alias<>(name).new Builder();
}
}