### Question:
UStaticIdent extends UIdent { public static UStaticIdent create(UClassIdent classIdent, CharSequence member, UType memberType) { return new AutoValue_UStaticIdent(classIdent, StringName.of(member), memberType); }  static UStaticIdent create(UClassIdent classIdent, CharSequence member, UType memberType); static UStaticIdent create(String qualifiedClass, CharSequence member, UType memberType); static UStaticIdent create(ClassSymbol classSym, CharSequence member, UType memberType); @Override abstract StringName getName(); @Override JCExpression inline(Inliner inliner);  }### Answer:
@Test public void equality() { new EqualsTester() .addEqualityGroup( UStaticIdent.create( "java.lang.Integer", "valueOf", UMethodType.create( UClassType.create("java.lang.Integer"), UClassType.create("java.lang.String")))) .addEqualityGroup( UStaticIdent.create( "java.lang.Integer", "valueOf", UMethodType.create( UClassType.create("java.lang.Integer"), UClassType.create("java.lang.String"), UPrimitiveType.INT))) .addEqualityGroup( UStaticIdent.create( "java.lang.Integer", "getInteger", UMethodType.create( UClassType.create("java.lang.Integer"), UClassType.create("java.lang.String")))) .testEquals(); }
@Test public void serialization() { SerializableTester.reserializeAndAssert( UStaticIdent.create( "java.lang.Integer", "valueOf", UMethodType.create( UClassType.create("java.lang.Integer"), UClassType.create("java.lang.String")))); }