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

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