1 BC_VACUOUS_INSTANCEOF Ignore it. no source code, no source code change CN_IDIOM_NO_SUPER_CALL Ignore it. no source code, no source code change CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE Ignore it. no source code, no source code change DLS_DEAD_LOCAL_STORE Ignore it. no source code, no source code change DM_DEFAULT_ENCODING DM_NUMBER_CTOR DM_STRING_CTOR DM_STRING_VOID_CTOR DP_DO_INSIDE_DO_PRIVILEGED EI_EXPOSE_REP EQ_COMPARETO_USE_OBJECT_EQUALS EQ_DOESNT_OVERRIDE_EQUALS EQ_SELF_USE_OBJECT HE_EQUALS_USE_HASHCODE HE_HASHCODE_USE_OBJECT_EQUALS HE_INHERITS_EQUALS_USE_HASHCODE IS2_INCONSISTENT_SYNC MS_CANNOT_BE_FINAL MS_MUTABLE_ARRAY MS_PKGPROTECT MS_SHOULD_BE_FINAL NM_CLASS_NAMING_CONVENTION NM_CLASS_NOT_EXCEPTION NM_SAME_SIMPLE_NAME_AS_SUPERCLASS OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE OS_OPEN_STREAM OS_OPEN_STREAM_EXCEPTION_PATH RI_REDUNDANT_INTERFACES SA_FIELD_DOUBLE_ASSIGNMENT SE_COMPARATOR_SHOULD_BE_SERIALIZABLE SE_NO_SERIALVERSIONID SIO_SUPERFLUOUS_INSTANCEOF UCF_USELESS_CONTROL_FLOW UG_SYNC_SET_UNSYNC_GET UPM_UNCALLED_PRIVATE_METHOD URF_UNREAD_FIELD URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR UWF_UNWRITTEN_FIELD UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD WMI_WRONG_MAP_ITERATOR -1 CI_CONFUSED_INHERITANCE CO_ABSTRACT_SELF DMI_COLLECTION_OF_URLS EQ_ABSTRACT_SELF HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS ME_MUTABLE_ENUM_FIELD MF_CLASS_MASKS_FIELD MS_CANNOT_BE_FINAL MS_PKGPROTECT MS_SHOULD_BE_FINAL NM_FIELD_NAMING_CONVENTION NM_SAME_SIMPLE_NAME_AS_INTERFACE SE_BAD_FIELD SE_TRANSIENT_FIELD_NOT_RESTORED STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE UPM_UNCALLED_PRIVATE_METHOD UUF_UNUSED_FIELD UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD UWF_NULL_FIELD UWF_UNWRITTEN_FIELD UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD VO_VOLATILE_REFERENCE_TO_ARRAY CI_CONFUSED_INHERITANCE change modifier of fields from protected to private or public, or remove final of class. CO_ABSTRACT_SELF Interface, remove compareTo() method. SE_NO_SERIALVERSIONID add a field: serialVersionUID EQ_ABSTRACT_SELF Interface, remove compareTo() method. EQ_COMPARETO_USE_OBJECT_EQUALS: Update or Delete compareTo(), Add equals() EQ_DOESNT_OVERRIDE_EQUALS override equals() HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS remove equals() only one instance ME_MUTABLE_ENUM_FIELD enum, field add final. MF_CLASS_MASKS_FIELD, change super class or delete the field with a same name in super class. MS_SHOULD_BE_FINAL Add final key word STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE remove public static final DateFormat DATE_FORMAT.... or SimpleDateFormat UUF_UNUSED_FIELD remove unused fields. not sure UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD field UWF_NULL_FIELD update field, remove field UWF_UNWRITTEN_FIELD field UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD remove field VO_VOLATILE_REFERENCE_TO_ARRAY field all GumTree results. class, field, method, //statements. NM_SAME_SIMPLE_NAME_AS_INTERFACE rename class name or remove super class NM_SAME_SIMPLE_NAME_AS_SUPERCLASS, class name NM_METHOD_NAMING_CONVENTION NM_CLASS_NAMING_CONVENTION class name NM_CLASS_NOT_EXCEPTION class name RI_REDUNDANT_INTERFACES class implemented interface SE_NO_SUITABLE_CONSTRUCTOR Serializable Class level remove Serializable interface and serialVersionUID SIC_INNER_SHOULD_BE_STATIC add static to inner class, not sure, delete it, 如果是匿名内部类,该如何处理? ,其他的直接内部类的范围。 SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS 同上 === CO_ABSTRACT_SELF inner class SE_INNER_CLASS inner class SE_COMPARATOR_SHOULD_BE_SERIALIZABLE, inner class, 读definition SE_BAD_FIELD_INNER_CLASS inner class SIC_INNER_SHOULD_BE_STATIC_ANON inner class HE_INHERITS_EQUALS_USE_HASHCODE inner class or class CN_IDIOM add clone method. or update clone method DM_NUMBER_CTOR multi v multi patches EQ_COMPARETO_USE_OBJECT_EQUALS, the same as before IC_INIT_CIRCULARITY, multi V, multi patches> SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION, add a constructor or add public to old constructor, NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR SE_NO_SERIALVERSIONID change superclass or interface, add field or remove @SuppressWarnings("serial"), some are inner class