| Index: mojo/public/tools/bindings/generators/java_templates/struct_definition.tmpl
 | 
| diff --git a/mojo/public/tools/bindings/generators/java_templates/struct_definition.tmpl b/mojo/public/tools/bindings/generators/java_templates/struct_definition.tmpl
 | 
| index e8dd9acfdf89bdd4d561254ee9d1f572ca43d800..80ac73bf7fecb28d0be122be310c6ea1b0f6bf6d 100644
 | 
| --- a/mojo/public/tools/bindings/generators/java_templates/struct_definition.tmpl
 | 
| +++ b/mojo/public/tools/bindings/generators/java_templates/struct_definition.tmpl
 | 
| @@ -34,7 +34,7 @@ org.chromium.mojo.bindings.Decoder decoder{{level+1}} = decoder{{level}}.readPoi
 | 
|  if (decoder{{level+1}} == null) {
 | 
|      {{variable}} = null;
 | 
|  } else {
 | 
| -    DataHeader si{{level+1}} = decoder{{level+1}}.readArrayDataHeader({{array_expected_length(kind)}});
 | 
| +    DataHeader si{{level+1}} = decoder{{level+1}}.readDataHeaderForPointerArray({{array_expected_length(kind)}});
 | 
|      {{variable}} = {{kind|new_array('si'~(level+1)~'.numFields')}};
 | 
|      for (int i{{level+1}} = 0; i{{level+1}} < si{{level+1}}.numFields; ++i{{level+1}}) {
 | 
|          {{decode(variable~'[i'~(level+1)~']', kind.kind, 'DataHeader.HEADER_SIZE + org.chromium.mojo.bindings.BindingsHelper.POINTER_SIZE * i'~(level+1), 0, level+1)|indent(8)}}
 | 
| 
 |