public static UMethodInvocation create(
      List<? extends UExpression> typeArguments,
      UExpression methodSelect,
      List<UExpression> arguments) {
    return new AutoValue_UMethodInvocation(
        ImmutableList.copyOf(typeArguments), methodSelect, ImmutableList.copyOf(arguments));
  }
@Test
  public void serialization() {
    SerializableTester.reserializeAndAssert(
        UMethodInvocation.create(
            UMemberSelect.create(
                ULiteral.stringLit("foo"),
                "indexOf",
                UMethodType.create(UPrimitiveType.INT, UPrimitiveType.INT)),
            ULiteral.charLit('a')));
  }