### Question:
UThrow extends USimpleStatement implements ThrowTree { public static UThrow create(UExpression expression) { return new AutoValue_UThrow(expression); }  static UThrow create(UExpression expression); @Override abstract UExpression getExpression(); @Override R accept(TreeVisitor<R, D> visitor, D data); @Override Kind getKind(); @Override @Nullable Choice<Unifier> visitThrow(ThrowTree throwStmt, @Nullable Unifier unifier); @Override JCThrow inline(Inliner inliner);  }### Answer:
@Test public void equality() { new EqualsTester() .addEqualityGroup( UThrow.create( UNewClass.create(UClassIdent.create("java.lang.IllegalArgumentException")))) .addEqualityGroup( UThrow.create(UNewClass.create(UClassIdent.create("java.lang.IllegalStateException")))) .testEquals(); }
@Test public void serialization() { SerializableTester.reserializeAndAssert( UThrow.create(UNewClass.create(UClassIdent.create("java.lang.IllegalArgumentException")))); }