Reimplementing existing methods, constructors, and initializers to
improve performance.
Changing methods or constructors to return values on inputs for which
they previously either threw exceptions that normally should not occur
or failed by going into an infinite loop or causing a deadlock.
Adding new fields, methods, or constructors to an existing class or
interface.
Deleting private fields, methods, or constructors of a class.
When an entire package is updated, deleting default (package-only)
access fields, methods, or constructors of classes and interfaces in
the package.
Reordering the fields, methods, or constructors in an existing type
declaration.
Moving a method upward in the class hierarchy.
Reordering the list of direct superinterfaces of a class or interface.
Inserting new class or interface types in the type hierarchy.