diff --git a/src/compiler/capnpc-java.c++ b/src/compiler/capnpc-java.c++ index b37226e..baeb77b 100644 --- a/src/compiler/capnpc-java.c++ +++ b/src/compiler/capnpc-java.c++ @@ -1026,6 +1026,13 @@ private: bool isUnion, uint discriminantOffset, kj::Array&& methodDecls, int indent) { return kj::strTree(spaces(indent), "public static class Reader {\n", + spaces(indent), + " public static class Factory implements capnp.FromStructReader {\n", + spaces(indent), " public Reader fromStructReader(capnp.StructReader reader) {\n", + spaces(indent), " return new Reader(reader);\n", + spaces(indent), " }\n", + spaces(indent), " }\n", + spaces(indent), " public static final Factory factory = new Factory();\n", spaces(indent), " public Reader(capnp.StructReader base){ this._reader = base; }\n", "\n", (isUnion ?