Verify that vectors of arrays within structures are properly marshaled

in the Java backend.

Change-Id: I70baa4ac55d8b0e06b31b2e50662be14b8528ff3
Bug: 31682327
Test: hidl_test_java
diff --git a/tests/baz/1.0/IBase.hal b/tests/baz/1.0/IBase.hal
index 9e8c641..3f18d41 100644
--- a/tests/baz/1.0/IBase.hal
+++ b/tests/baz/1.0/IBase.hal
@@ -58,6 +58,12 @@
         ThreeStrings[5] s;
     };
 
+    typedef uint8_t[6] MacAddress;
+
+    struct VectorOfArray {
+        vec<MacAddress> addresses;
+    };
+
     someBaseMethod();
 
     someBoolMethod(bool x) generates (bool y);
@@ -68,6 +74,8 @@
     someMethodWithFooArrays(Foo[2] fooInput) generates (Foo[2] fooOutput);
     someMethodWithFooVectors(vec<Foo> fooInput) generates (vec<Foo> fooOutput);
 
+    someMethodWithVectorOfArray(VectorOfArray in) generates (VectorOfArray out);
+
     transpose(StringMatrix5x3 in) generates (StringMatrix3x5 out);
     transpose2(ThreeStrings[5] in) generates (FiveStrings[3] out);
 };