public static UNewClass create(
      UExpression enclosingExpression,
      List<? extends UExpression> typeArguments,
      UExpression identifier,
      List<UExpression> arguments,
      @Nullable UClassDecl classBody) {
    return new AutoValue_UNewClass(
        enclosingExpression,
        ImmutableList.copyOf(typeArguments),
        identifier,
        ImmutableList.copyOf(arguments),
        classBody);
  }
@Test
  public void equality() {
    new EqualsTester()
        .addEqualityGroup(
            UNewClass.create(UClassIdent.create("java.lang.String"), ULiteral.stringLit("123")))
        .addEqualityGroup(
            UNewClass.create(UClassIdent.create("java.math.BigInteger"), ULiteral.stringLit("123")))
        .addEqualityGroup(
            UNewClass.create(UClassIdent.create("java.lang.String"), ULiteral.stringLit("foobar")))
        .testEquals();
  }