### Question:
UParens extends UExpression implements ParenthesizedTree { public static UParens create(UExpression expression) { return new AutoValue_UParens(expression); }  static UParens create(UExpression expression); @Override abstract UExpression getExpression(); @Override Kind getKind(); @Override R accept(TreeVisitor<R, D> visitor, D data); @Override JCParens inline(Inliner inliner); @Override UExpression negate();  }### Answer:
@Test public void match() { assertUnifies("(5L)", UParens.create(ULiteral.longLit(5L))); }
@Test public void equality() { new EqualsTester() .addEqualityGroup(UParens.create(ULiteral.longLit(5L))) .addEqualityGroup(UParens.create(ULiteral.intLit(5))) .addEqualityGroup(UParens.create(UUnary.create(Kind.UNARY_MINUS, ULiteral.intLit(5)))) .addEqualityGroup( UParens.create(UBinary.create(Kind.PLUS, ULiteral.intLit(5), ULiteral.intLit(1)))) .testEquals(); }
@Test public void serialization() { SerializableTester.reserializeAndAssert(UParens.create(ULiteral.longLit(5L))); }