diff --git a/src/main/java/io/quarkus/gizmo2/ClassOutput.java b/src/main/java/io/quarkus/gizmo2/ClassOutput.java index e5345e75..a64a6522 100644 --- a/src/main/java/io/quarkus/gizmo2/ClassOutput.java +++ b/src/main/java/io/quarkus/gizmo2/ClassOutput.java @@ -10,6 +10,18 @@ * A container for created classes with a specific output strategy. */ public interface ClassOutput { + + /** + * Add a new class. + * + * @param name the fully qualified (dot-separated) binary class name + * @param builder the + * @return the descriptor + */ + default ClassDesc class_(String name, Consumer builder) { + return class_(ClassDesc.of(name), builder); + } + /** * Add a new class. * @@ -19,6 +31,17 @@ public interface ClassOutput { */ ClassDesc class_(ClassDesc desc, Consumer builder); + /** + * Add a new interface. + * + * @param name the fully qualified (dot-separated) binary class name + * @param builder the + * @return the descriptor + */ + default ClassDesc interface_(String name, Consumer builder) { + return interface_(ClassDesc.of(name), builder); + } + /** * Add a new interface. *