Method_Became_Static
Low
Methods
Method became **static**.
A client program may be interrupted by **NoSuchMethodError** exception.
Method_Became_NonStatic
High
Methods
Method became non-static.
Recompilation of a client program may be terminated with the message: non-static method @method_short cannot be referenced from a static context.
Changed_Method_Return
Medium
Methods
Return value type has been changed from @old_value to @new_value.
Recompilation of a client program may be terminated with the message: incompatible types: @new_value cannot be converted to @old_value.
Static_Method_Became_Final
Medium
Methods
Method became final.
Recompilation of a client program may be terminated with the message: @method_short in client class C cannot override @method_short in @class; overridden method is final.
NonStatic_Method_Became_Final
Medium
Methods
Method became final.
Recompilation of a client program may be terminated with the message: @method_short in client class C cannot override @method_short in @class; overridden method is final.
Method_Became_Abstract
High
Methods
Method became abstract.
Recompilation of a client program may be terminated with the message: A client class C is not abstract and does not override abstract method @method_short in @class.
Method_Became_NonAbstract
Safe
Methods
Method became non-abstract.
No effect.
Method_Became_Default
Safe
Methods
Method became default.
No effect.
Method_Became_NonDefault
High
Methods
Method became non-default.
Recompilation of a client program may be terminated with the message: A client class C is not abstract and does not override abstract method @method_short in @class.
Changed_Method_Access
High
Methods
Access level has been changed from @old_value to @new_value.
Recompilation of a client program may be terminated with the message: @method_short has @new_value access in @class.
Abstract_Method_Added_Checked_Exception
Medium
Methods
Added @target exception thrown.
Recompilation of a client program may be terminated with the message: unreported exception @target must be caught or declared to be thrown.
NonAbstract_Method_Added_Checked_Exception
Medium
Methods
Added @target exception thrown.
Recompilation of a client program may be terminated with the message: unreported exception @target must be caught or declared to be thrown.
Abstract_Method_Removed_Checked_Exception
Medium
Methods
Removed @target exception thrown.
Recompilation of a client program may be terminated with the message: cannot override @method_short in @class; overridden method does not throw @target.
NonAbstract_Method_Removed_Checked_Exception
Medium
Methods
Removed @target exception thrown.
Recompilation of a client program may be terminated with the message: cannot override @method_short in @class; overridden method does not throw @target.
Added_Method
Safe
Methods
Removed_Method
High
Methods
Variable_Arity_To_Array
Medium
Methods
Type of parameter @param_name has been changed from @old_value to @new_value.
Recompilation of a client program may be terminated with the message: method @method_short in class @type_name cannot be applied to given types.
Array_To_Variable_Arity
Safe
Methods
Type of parameter @param_name has been changed from @old_value to @new_value.
No effect.
NonAbstract_Class_Added_Abstract_Method
High
Types
Abstract method @target has been added to this @type_type.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method @method_short in @class.
Abstract_Class_Added_Abstract_Method
High
Types
Abstract method @target has been added to this @type_type.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method @method_short in @class.
Abstract_Class_Added_Abstract_Method_Invoked_By_Others
High
Types
Abstract method @target has been added to this @type_type.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method @method_short in @class.
Class_Removed_Abstract_Method
High
Types
Abstract method @target has been removed from this @type_type.
Recompilation of a client program may be terminated with the message: cannot find method @method_short in @type_type @class.
Interface_Removed_Abstract_Method
High
Types
Abstract method @target has been removed from this @type_type.
Recompilation of a client program may be terminated with the message: cannot find method @method_short in @type_type @class.
Interface_Added_Abstract_Method
High
Types
Abstract method @target has been added to this @type_type.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method @method_short in @class.
Interface_Added_Abstract_Method_Invoked_By_Others
High
Types
Abstract method @target has been added to this @type_type.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method @method_short in @class.
NonImpl_Interface_Added_Abstract_Method
Safe
Types
Abstract method @target has been added to this interface.
No effect. This interface is not meant to be implemented by users.
Class_Method_Became_Abstract
High
Types
Method @target became abstract.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method @method_short in @class.
Class_Method_Became_NonAbstract
Safe
Types
Abstract method @target became non-abstract.
No effect.
Interface_Method_Became_NonDefault
High
Types
Method @target became non-default.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method @method_short in @class.
Interface_Method_Became_Default
Safe
Types
Method @target became default.
No effect.
Abstract_Class_Added_Super_Interface
High
Types
Added super-interface @target.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method in @target.
Abstract_Class_Added_Super_Interface_Invoked_By_Others
High
Types
Added super-interface @target.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method in @target.
Abstract_Class_Added_Super_Interface_With_Implemented_Methods
Safe
Types
Added super-interface @target.
No effect.
Interface_Added_Super_Interface
High
Types
Added super-interface @target.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method in @target.
Interface_Added_Super_Interface_Used_By_Others
High
Types
Added super-interface @target.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method in @target.
Interface_Added_Super_Interface_With_Implemented_Methods
Safe
Types
Added super-interface @target.
No effect.
Interface_Added_Super_Constant_Interface
Low
Types
Added super-interface @target containing constants only.
A static field from a super-interface of a client class may hide a field (with the same name) inherited from a super-class. Recompilation of a client class may be terminated with the message: reference to variable is ambiguous.
Interface_Removed_Super_Interface
High
Types
Removed super-interface @target.
Recompilation of a client program may be terminated with the message: cannot find method in @type_type @type_name.
Class_Removed_Super_Interface
High
Types
Removed super-interface @target.
Recompilation of a client program may be terminated with the message: cannot find method in @type_type @type_name.
Interface_Removed_Super_Constant_Interface
High
Types
Removed super-interface @target containing constants only.
Recompilation of a client program may be terminated with the message: cannot find variable in interface @type_name.
Added_Super_Class
Low
Types
Added super-class @target.
A static field from a super-interface of a client class may hide a field (with the same name) inherited from new super-class. Recompilation of a client class may be terminated with the message: reference to variable is ambiguous.
Abstract_Class_Added_Super_Abstract_Class
High
Types
Added abstract super-class @target.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method in @target.
Abstract_Class_Added_Super_Abstract_Class_Invoked_By_Others
High
Types
Added abstract super-class @target.
Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method in @target.
Removed_Super_Class
Medium
Types
Removed super-class @target.
Recompilation of a client program may be terminated with the message: cannot find variable (or method) in @type_name.
Changed_Super_Class
Low
Types
Superclass has been changed from @old_value to @new_value.
1) Recompilation of a client program may be terminated with the message: cannot find variable (or method) in @type_name.
2) A static field from a super-interface of a client class may hide a field (with the same name) inherited from new super-class. Recompilation of a client class may be terminated with the message: reference to variable is ambiguous.
Class_Added_Field
Safe
Fields
Field @target has been added to this class.
No effect.
Class_Added_Field_Non_Safe
Low
Fields
Field @target has been added to this class.
NOTE: A static field from a super-interface of a client class may hide an added field (with the same name) inherited from the super-class of a client class. Recompilation of a client class may be terminated with the message: reference to @target is ambiguous.
Interface_Added_Field
Safe
Fields
Field @target has been added to this interface.
No effect.
Interface_Added_Field_Non_Safe
Low
Fields
Field @target has been added to this interface.
NOTE: An added static field from a super-interface of a client class may hide a field (with the same name) inherited from the super-class of a client class. Recompilation of a client class may be terminated with the message: reference to @target is ambiguous.
Renamed_Field
High
Fields
Field @target has been renamed to @new_value.
Recompilation of a client program may be terminated with the message: cannot find variable @target in @type_name.
Renamed_Constant_Field
High
Fields
Field @target has been renamed to @new_value.
Recompilation of a client program may be terminated with the message: cannot find variable @target in @type_name.
Removed_NonConstant_Field
High
Fields
Field @target of type @field_type has been removed from this @type_type.
Recompilation of a client program may be terminated with the message: cannot find variable @target in @type_name.
Removed_Constant_Field
High
Fields
Field @target of type @field_type with the compile-time constant value @field_value has been removed from this @type_type.
Recompilation of a client program may be terminated with the message: cannot find variable @target in @type_name.
Changed_Field_Type
High
Fields
Type of field @target has been changed from @old_value to @new_value.
Recompilation of a client program may be terminated with the message: incompatible types, found: @old_value, required: @new_value.
Changed_Field_Access
High
Fields
Access level of field @target has been changed from @old_value to @new_value.
Recompilation of a client program may be terminated with the message: @target has @new_value access in @type_name.
Changed_Field_Access_To_Package_Private
High
Fields
Access level of field @target has been changed from @old_value to @new_value.
Recompilation of a client program may be terminated with the message: @target is not public in @type_name; cannot be accessed from outside package.
Field_Became_Final
Medium
Fields
Field @target became final.
Recompilation of a client program may be terminated with the message: cannot assign a value to final variable @target.
Field_Became_NonFinal
Safe
Fields
Field @target became non-final.
No effect.
NonConstant_Field_Became_Static
Safe
Fields
Field @target became static.
No effect.
NonConstant_Field_Became_NonStatic
High
Fields
Field @target became non-static.
Recompilation of a client program may be terminated with the message: non-static variable @target cannot be referenced from a static context.
Constant_Field_Became_NonStatic
High
Fields
Field @target became non-static.
Recompilation of a client program may be terminated with the message: non-static variable @target cannot be referenced from a static context.
Class_Became_Interface
High
Types
This **class** became **interface**.
Recompilation of a client program may be terminated with the message: @type_name is abstract; cannot be instantiated.
Interface_Became_Class
High
Types
This **interface** became **class**.
Recompilation of a client program may be terminated with the message: interface expected.
Interface_Became_Generic
Safe
Types
This interface became **generic** (@new_value).
No effect.
Interface_Became_Raw
Medium
Types
This interface became **raw**.
Recompilation of a client program may be terminated with the message: type @new_value does not take parameters.
Class_Became_Generic
Safe
Types
This class became **generic** (@new_value).
No effect.
Class_Became_Raw
Medium
Types
This class became **raw**.
Recompilation of a client program may be terminated with the message: type @new_value does not take parameters.
Class_Became_Final
High
Types
This class became final.
Recompilation of a client program may be terminated with the message: cannot inherit from final @type_name.
Class_Became_Abstract
High
Types
This class became abstract.
Recompilation of a client program may be terminated with the message: @type_name is abstract; cannot be instantiated.
Removed_Class
High
Types
This class has been removed.
Recompilation of a client program may be terminated with the message: cannot find class @type_name.
Removed_Interface
High
Types
This interface has been removed.
Recompilation of a client program may be terminated with the message: cannot find class @type_name.
Removed_Annotation
High
Types
This annotation type has been removed.
Recompilation of a client program may be terminated with the error message: cannot find symbol **@**@type_name.
Added_Annotation_Default_Element
Safe
Types
Element @target of type @elem_type with default value @new_value has been added to this annotation type.
No effect.
Added_Annotation_NonDefault_Element
High
Types
Element @target of type @elem_type without a default value has been added to this annotation type.
Recompilation of a client program may be terminated with the error message: annotation **@**@type_name is missing a default value for the element '@target'
Removed_Annotation_Default_Element
Medium
Types
Element @target of type @elem_type with default value @old_value has been removed from this annotation type.
Recompilation of a client program may be terminated with the error message: cannot find symbol **@**@type_name(@target=VAL)
Removed_Annotation_NonDefault_Element
High
Types
Element @target of type @elem_type without a default value has been removed from this annotation type.
Recompilation of a client program may be terminated with the error message: cannot find symbol **@**@type_name(@target=VAL)
Annotation_Element_Changed_Default_Value
Safe
Types
Changed default value of the element @target from @old_value to @new_value in this annotation type.
No effect.
Annotation_Element_Removed_Default_Value
Medium
Types
Removed default value @old_value from the element @target of this annotation type.
Recompilation of a client program may be terminated with the error message: annotation **@**@type_name is missing a default value for the element '@target'
Annotation_Element_Added_Default_Value
Safe
Types
Added default value @new_value for the element @target of this annotation type.
No effect.
Annotation_Element_Changed_Type
Medium
Types
Changed type of the element @target from @old_value to @new_value in this annotation type.
Recompilation of a client program may be terminated with the error message: incompatible types: @old_value cannot be converted to @new_value or annotation value not of an allowable type
Annotation_Element_Changed_Type_Safe
Safe
Types
Changed type of the element @target from @old_value to @new_value in this annotation type.
No effect.