Include builder.addOffset for vector of structs (#7470)

This commit is contained in:
Derek Bailey
2022-08-23 23:17:35 -07:00
committed by GitHub
parent fef2ffc4d0
commit eeb8fd60d5
2 changed files with 11 additions and 4 deletions

View File

@@ -1658,11 +1658,15 @@ class JavaGenerator : public BaseGenerator {
field.value.type.struct_def == nullptr
? "builder.add" + GenMethod(field.value.type.VectorType()) +
"(" + variable + "[_j]);"
: type_name + ".pack(builder, " + variable + "[_j]);";
: "_unused_offset = " + type_name + ".pack(builder, " +
variable + "[_j]);";
code += " int _" + field_name + " = 0;\n";
code += " " + element_type_name + "[] " + variable + " = _o." +
get_field + "();\n";
code += " if (" + variable + " != null) {\n";
if (field.value.type.struct_def != nullptr) {
code += " int _unused_offset = 0;\n";
}
code += " " + namer_.Method("start", field) +
"Vector(builder, " + variable + ".length);\n";
code += " for (int _j = " + variable +