protected void assertNested(
      int i,
      Nested nested,
      String string1,
      String repeatedString3one,
      String repeatedString3two,
      String nestedNested5String1,
      String nestedNested5RepeatedString3One,
      String nestedNested5RepeatedString3two,
      String repeatedNestedNested6oneString1,
      String repeatedNestedNested6oneRepeatedString3one,
      String repeatedNestedNestedone6RepeatedString3two,
      String repeatedNestedNested6twoString1,
      String repeatedNestedNested6twoRepeatedString3one,
      String repeatedNestedNestedtwo6RepeatedString3two) {
    assertEquals(string1 + i, nested.getString1());
    assertEquals(i, nested.getUint642());
    assertArrayEquals(
        new String[] {repeatedString3one + i, repeatedString3two + i},
        nested.getRepeatedString3List().toArray(new String[0]));
    assertArrayEquals(
        new Long[] {Long.valueOf(i), Long.valueOf(i + 1)},
        nested.getRepeatedUint644List().toArray(new Long[0]));

    NestedNested nestedNested = nested.getNestedNested5();
    assertEquals(nestedNested5String1 + i, nestedNested.getString1());
    assertEquals(i, nestedNested.getUint642());
    assertArrayEquals(
        new String[] {nestedNested5RepeatedString3One + i, nestedNested5RepeatedString3two + i},
        nestedNested.getRepeatedString3List().toArray(new String[0]));
    assertArrayEquals(
        new Long[] {Long.valueOf(i), Long.valueOf(i + 1)},
        nestedNested.getRepeatedUint644List().toArray(new Long[0]));

    assertEquals(2, nested.getRepeatedNestedNested6Count());

    NestedNested nestedNestedOne = nested.getRepeatedNestedNested6(0);
    assertEquals(repeatedNestedNested6oneString1 + i, nestedNestedOne.getString1());
    assertEquals(i, nestedNestedOne.getUint642());
    assertArrayEquals(
        new String[] {
          repeatedNestedNested6oneRepeatedString3one + i,
          repeatedNestedNestedone6RepeatedString3two + i
        },
        nestedNestedOne.getRepeatedString3List().toArray(new String[0]));
    assertArrayEquals(
        new Long[] {Long.valueOf(i), Long.valueOf(i + 1)},
        nestedNestedOne.getRepeatedUint644List().toArray(new Long[0]));

    NestedNested nestedNestedTwo = nested.getRepeatedNestedNested6(1);
    assertEquals(repeatedNestedNested6twoString1 + i, nestedNestedTwo.getString1());
    assertEquals(i, nestedNestedTwo.getUint642());
    assertArrayEquals(
        new String[] {
          repeatedNestedNested6twoRepeatedString3one + i,
          repeatedNestedNestedtwo6RepeatedString3two + i
        },
        nestedNestedTwo.getRepeatedString3List().toArray(new String[0]));
    assertArrayEquals(
        new Long[] {Long.valueOf(i), Long.valueOf(i + 1)},
        nestedNestedTwo.getRepeatedUint644List().toArray(new Long[0]));
  }