Index: mojo/public/tools/bindings/generators/mojom_java_generator.py |
diff --git a/mojo/public/tools/bindings/generators/mojom_java_generator.py b/mojo/public/tools/bindings/generators/mojom_java_generator.py |
index 7df6358c786fe27e6c9a698d4725bdf36fdc7d0c..8b4fd25e0ce51a31782e485179dcc264ca5ff801 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_java_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_java_generator.py |
@@ -431,14 +431,16 @@ class Generator(generator.Generator): |
# Ignore errors on directory creation. |
pass |
+ # Keep this above the others as .GetStructs() changes the state of the |
+ # module, annotating structs with required information. |
+ for struct in self.GetStructs(): |
+ self.Write(self.GenerateStructSource(struct), |
+ '%s.java' % GetNameForElement(struct)) |
+ |
for enum in self.module.enums: |
self.Write(self.GenerateEnumSource(enum), |
'%s.java' % GetNameForElement(enum)) |
- for struct in self.module.structs: |
- self.Write(self.GenerateStructSource(struct), |
- '%s.java' % GetNameForElement(struct)) |
- |
for interface in self.module.interfaces: |
self.Write(self.GenerateInterfaceSource(interface), |
'%s.java' % GetNameForElement(interface)) |