Binary compatibility report for the JCommon library between 0.8.6 and 0.8.7 versions
Test Info
Library Name | JCommon |
Version #1 | 0.8.6 |
Version #2 | 0.8.7 |
Test Results
Total Java ARchives | 1 |
---|
Total Methods / Classes | 872 / 143 |
---|
Verdict | Incompatible (1.3%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 47 |
---|
Removed Methods | High | 6 |
---|
Problems with Data Types | High | 3 |
---|
Medium | 1 |
Low | 4 |
Problems with Methods | High | 1 |
---|
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 6 |
Added Methods (47)
jcommon-0.8.7.jar, AbstractObjectList.class
package org.jfree.util
AbstractObjectList.AbstractObjectList ( )
[mangled: org/jfree/util/AbstractObjectList."<init>":()V]
AbstractObjectList.AbstractObjectList ( int p1 )
[mangled: org/jfree/util/AbstractObjectList."<init>":(I)V]
AbstractObjectList.clear ( ) : void
[mangled: org/jfree/util/AbstractObjectList.clear:()V]
AbstractObjectList.clone ( ) : Object
[mangled: org/jfree/util/AbstractObjectList.clone:()Ljava/lang/Object;]
AbstractObjectList.equals ( Object p1 ) : boolean
[mangled: org/jfree/util/AbstractObjectList.equals:(Ljava/lang/Object;)Z]
AbstractObjectList.get ( int p1 ) : Object
[mangled: org/jfree/util/AbstractObjectList.get:(I)Ljava/lang/Object;]
AbstractObjectList.indexOf ( Object p1 ) : int
[mangled: org/jfree/util/AbstractObjectList.indexOf:(Ljava/lang/Object;)I]
AbstractObjectList.set ( int p1, Object p2 ) : void
[mangled: org/jfree/util/AbstractObjectList.set:(ILjava/lang/Object;)V]
AbstractObjectList.size ( ) : int
[mangled: org/jfree/util/AbstractObjectList.size:()I]
jcommon-0.8.7.jar, ArrayUtils.class
package org.jfree.util
ArrayUtils.ArrayUtils ( )
[mangled: org/jfree/util/ArrayUtils."<init>":()V]
ArrayUtils.clone ( float[ ][ ] p1 ) [static] : float[ ][ ]
[mangled: org/jfree/util/ArrayUtils.clone:([[F)[[F]
ArrayUtils.equal ( float[ ][ ] p1, float[ ][ ] p2 ) [static] : boolean
[mangled: org/jfree/util/ArrayUtils.equal:([[F[[F)Z]
jcommon-0.8.7.jar, BooleanList.class
package org.jfree.util
BooleanList.clone ( ) : Object
[mangled: org/jfree/util/BooleanList.clone:()Ljava/lang/Object;]
jcommon-0.8.7.jar, NumberUtils.class
package org.jfree.util
NumberUtils.equal ( double p1, double p2 ) [static] : boolean
[mangled: org/jfree/util/NumberUtils.equal:(DD)Z]
NumberUtils.NumberUtils ( )
[mangled: org/jfree/util/NumberUtils."<init>":()V]
jcommon-0.8.7.jar, ObjectUtils.class
package org.jfree.util
ObjectUtils.clone ( List p1 ) [static] : List
[mangled: org/jfree/util/ObjectUtils.clone:(Ljava/util/List;)Ljava/util/List;]
ObjectUtils.clone ( Object p1 ) [static] : Object
[mangled: org/jfree/util/ObjectUtils.clone:(Ljava/lang/Object;)Ljava/lang/Object;]
ObjectUtils.equal ( Object p1, Object p2 ) [static] : boolean
[mangled: org/jfree/util/ObjectUtils.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z]
jcommon-0.8.7.jar, PaintList.class
package org.jfree.util
PaintList.clone ( ) : Object
[mangled: org/jfree/util/PaintList.clone:()Ljava/lang/Object;]
PaintList.equals ( Object p1 ) : boolean
[mangled: org/jfree/util/PaintList.equals:(Ljava/lang/Object;)Z]
PaintList.getPaint ( int p1 ) : Paint
[mangled: org/jfree/util/PaintList.getPaint:(I)Ljava/awt/Paint;]
PaintList.PaintList ( )
[mangled: org/jfree/util/PaintList."<init>":()V]
PaintList.setPaint ( int p1, Paint p2 ) : void
[mangled: org/jfree/util/PaintList.setPaint:(ILjava/awt/Paint;)V]
jcommon-0.8.7.jar, PublicCloneable.class
package org.jfree.util
PublicCloneable.clone ( ) [abstract] : Object
[mangled: org/jfree/util/PublicCloneable.clone:()Ljava/lang/Object;]
jcommon-0.8.7.jar, Rotation.class
package org.jfree.util
Rotation.equals ( Object p1 ) : boolean
[mangled: org/jfree/util/Rotation.equals:(Ljava/lang/Object;)Z]
Rotation.getFactor ( ) : double
[mangled: org/jfree/util/Rotation.getFactor:()D]
Rotation.toString ( ) : String
[mangled: org/jfree/util/Rotation.toString:()Ljava/lang/String;]
jcommon-0.8.7.jar, ShapeList.class
package org.jfree.util
ShapeList.clone ( ) : Object
[mangled: org/jfree/util/ShapeList.clone:()Ljava/lang/Object;]
ShapeList.equals ( Object p1 ) : boolean
[mangled: org/jfree/util/ShapeList.equals:(Ljava/lang/Object;)Z]
ShapeList.getShape ( int p1 ) : Shape
[mangled: org/jfree/util/ShapeList.getShape:(I)Ljava/awt/Shape;]
ShapeList.setShape ( int p1, Shape p2 ) : void
[mangled: org/jfree/util/ShapeList.setShape:(ILjava/awt/Shape;)V]
ShapeList.ShapeList ( )
[mangled: org/jfree/util/ShapeList."<init>":()V]
jcommon-0.8.7.jar, ShapeUtils.class
package org.jfree.util
ShapeUtils.clone ( Shape p1 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtils.clone:(Ljava/awt/Shape;)Ljava/awt/Shape;]
ShapeUtils.equal ( Polygon p1, Polygon p2 ) : boolean
[mangled: org/jfree/util/ShapeUtils.equal:(Ljava/awt/Polygon;Ljava/awt/Polygon;)Z]
ShapeUtils.ShapeUtils ( )
[mangled: org/jfree/util/ShapeUtils."<init>":()V]
jcommon-0.8.7.jar, SortOrder.class
package org.jfree.util
SortOrder.equals ( Object p1 ) : boolean
[mangled: org/jfree/util/SortOrder.equals:(Ljava/lang/Object;)Z]
SortOrder.toString ( ) : String
[mangled: org/jfree/util/SortOrder.toString:()Ljava/lang/String;]
jcommon-0.8.7.jar, SpreadsheetDate.class
package org.jfree.date
SpreadsheetDate.compareTo ( Object p1 ) : int
[mangled: org/jfree/date/SpreadsheetDate.compareTo:(Ljava/lang/Object;)I]
jcommon-0.8.7.jar, StrokeList.class
package org.jfree.util
StrokeList.clone ( ) : Object
[mangled: org/jfree/util/StrokeList.clone:()Ljava/lang/Object;]
StrokeList.equals ( Object p1 ) : boolean
[mangled: org/jfree/util/StrokeList.equals:(Ljava/lang/Object;)Z]
StrokeList.getStroke ( int p1 ) : Stroke
[mangled: org/jfree/util/StrokeList.getStroke:(I)Ljava/awt/Stroke;]
StrokeList.setStroke ( int p1, Stroke p2 ) : void
[mangled: org/jfree/util/StrokeList.setStroke:(ILjava/awt/Stroke;)V]
StrokeList.StrokeList ( )
[mangled: org/jfree/util/StrokeList."<init>":()V]
jcommon-0.8.7.jar, TextAnchorTable.class
package org.jfree.ui
TextAnchorTable.equals ( Object p1 ) : boolean
[mangled: org/jfree/ui/TextAnchorTable.equals:(Ljava/lang/Object;)Z]
TextAnchorTable.getAnchor ( int p1, int p2 ) : TextAnchor
[mangled: org/jfree/ui/TextAnchorTable.getAnchor:(II)Lorg/jfree/ui/TextAnchor;]
TextAnchorTable.setAnchor ( int p1, int p2, TextAnchor p3 ) : void
[mangled: org/jfree/ui/TextAnchorTable.setAnchor:(IILorg/jfree/ui/TextAnchor;)V]
TextAnchorTable.TextAnchorTable ( )
[mangled: org/jfree/ui/TextAnchorTable."<init>":()V]
to the top
Removed Methods (6)
jcommon-0.8.6.jar, PaintTableTests.class
package org.jfree.util
PaintTableTests.PaintTableTests ( String p1 )
[mangled: org/jfree/util/PaintTableTests."<init>":(Ljava/lang/String;)V]
PaintTableTests.suite ( ) [static] : Test
[mangled: org/jfree/util/PaintTableTests.suite:()Ljunit/framework/Test;]
PaintTableTests.testSerialization ( ) : void
[mangled: org/jfree/util/PaintTableTests.testSerialization:()V]
jcommon-0.8.6.jar, ShapeTableTests.class
package org.jfree.util
ShapeTableTests.ShapeTableTests ( String p1 )
[mangled: org/jfree/util/ShapeTableTests."<init>":(Ljava/lang/String;)V]
ShapeTableTests.suite ( ) [static] : Test
[mangled: org/jfree/util/ShapeTableTests.suite:()Ljunit/framework/Test;]
ShapeTableTests.testSerialization ( ) : void
[mangled: org/jfree/util/ShapeTableTests.testSerialization:()V]
to the top
Problems with Data Types, High Severity (3)
jcommon-0.8.6.jar
package org.jfree.util
[+] ObjectUtils (1)
| Change | Effect |
---|
1 | This class became abstract. | A client program may be interrupted by InstantiationError exception. |
[+] affected methods (2)
ObjectUtils ( )This constructor is from 'ObjectUtils' class.
equalOrBothNull ( Object, Object )This method is from 'ObjectUtils' class.
[+] PaintTableTests (1)
| Change | Effect |
---|
1 | This class has been removed. | A client program may be interrupted by NoClassDefFoundError exception. |
[+] affected methods (3)
PaintTableTests ( String )This constructor is from 'PaintTableTests' class.
suite ( )This method is from 'PaintTableTests' class.
testSerialization ( )This method is from 'PaintTableTests' class.
[+] ShapeTableTests (1)
| Change | Effect |
---|
1 | This class has been removed. | A client program may be interrupted by NoClassDefFoundError exception. |
[+] affected methods (3)
ShapeTableTests ( String )This constructor is from 'ShapeTableTests' class.
suite ( )This method is from 'ShapeTableTests' class.
testSerialization ( )This method is from 'ShapeTableTests' class.
to the top
Problems with Methods, High Severity (1)
jcommon-0.8.6.jar, InsetsTextField
package org.jfree.ui
[+] InsetsTextField.formatInsetsString ( Insets p1 ) [static] : String (1)
[mangled: org/jfree/ui/InsetsTextField.formatInsetsString:(Ljava/awt/Insets;)Ljava/lang/String;]
| Change | Effect |
---|
1 | Method became non-static.
| A client program may be interrupted by NoSuchMethodError exception. |
to the top
Problems with Data Types, Medium Severity (1)
jcommon-0.8.6.jar
package org.jfree.util
[+] BooleanList (1)
| Change | Effect |
---|
1 | Superclass has been changed from ObjectList to AbstractObjectList. | 1) Access of a client program to the fields or methods of the old super-class may be interrupted by NoSuchFieldError or NoSuchMethodError exceptions. 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 and cause IncompatibleClassChangeError exception. |
[+] affected methods (4)
BooleanList ( )This constructor is from 'BooleanList' class.
equals ( Object )This method is from 'BooleanList' class.
getBoolean ( int )This method is from 'BooleanList' class.
setBoolean ( int, Boolean )This method is from 'BooleanList' class.
to the top
Problems with Data Types, Low Severity (4)
jcommon-0.8.6.jar
package org.jfree.util
[+] ObjectList (4)
| Change | Effect |
---|
1 | Added super-class AbstractObjectList. | A static field from a super-interface of a client class may hide a field (with the same name) inherited from new super-class and cause IncompatibleClassChangeError exception. |
2 | Method clear ( ) has been moved up type hierarchy to clear ( ) | Method clear ( ) will be called instead of clear ( ) in a client program. |
3 | Method size ( ) has been moved up type hierarchy to size ( ) | Method size ( ) will be called instead of size ( ) in a client program. |
4 | Field DEFAULT_INITIAL_CAPACITY (int) with the compile-time constant value 8 has been removed from this class. | A client program may change behavior. |
[+] affected methods (7)
ObjectList ( )This constructor is from 'ObjectList' class.
ObjectList ( int )This constructor is from 'ObjectList' class.
clear ( )Method 'clear ( )' will be called instead of this method in a client program.
get ( int )This method is from 'ObjectList' class.
indexOf ( Object )This method is from 'ObjectList' class.
set ( int, Object )This method is from 'ObjectList' class.
size ( )Method 'size ( )' will be called instead of this method in a client program.
to the top
Other Changes in Data Types (6)
jcommon-0.8.6.jar
package org.jfree.date
[+] SerialDate (1)
| Change | Effect |
---|
1 | Added super-interface java.lang.Comparable. | No effect. |
[+] affected methods (73)
getDate ( int )Return value of this abstract method has type 'SerialDate'.
getDate ( int )Return value of this method has type 'SerialDate'.
getDate ( int )Return value of this method has type 'SerialDate'.
getDate ( int )Return value of this method has type 'SerialDate'.
getDate ( int )Return value of this method has type 'SerialDate'.
SerialDate ( )This constructor is from 'SerialDate' abstract class.
addDays ( int, SerialDate )2nd parameter 'p2' of this method has type 'SerialDate'.
addMonths ( int, SerialDate )2nd parameter 'p2' of this method has type 'SerialDate'.
addYears ( int, SerialDate )2nd parameter 'p2' of this method has type 'SerialDate'.
compare ( SerialDate )1st parameter 'p1' of this abstract method has type 'SerialDate'.
createInstance ( int )This method is from 'SerialDate' abstract class.
createInstance ( int, int, int )This method is from 'SerialDate' abstract class.
...
package org.jfree.ui
[+] FontChooserPanel (1)
| Change | Effect |
---|
1 | Field localizationResources has been added to this class. | No effect. 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 and cause IncompatibleClassChangeError exception. |
[+] affected methods (5)
FontChooserPanel ( Font )This constructor is from 'FontChooserPanel' class.
getSelectedFont ( )This method is from 'FontChooserPanel' class.
getSelectedName ( )This method is from 'FontChooserPanel' class.
getSelectedSize ( )This method is from 'FontChooserPanel' class.
getSelectedStyle ( )This method is from 'FontChooserPanel' class.
[+] FontDisplayField (1)
| Change | Effect |
---|
1 | Field localizationResources has been added to this class. | No effect. 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 and cause IncompatibleClassChangeError exception. |
[+] affected methods (3)
FontDisplayField ( Font )This constructor is from 'FontDisplayField' class.
getDisplayFont ( )This method is from 'FontDisplayField' class.
setDisplayFont ( Font )This method is from 'FontDisplayField' class.
[+] InsetsChooserPanel (1)
| Change | Effect |
---|
1 | Field localizationResources has been added to this class. | No effect. 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 and cause IncompatibleClassChangeError exception. |
[+] affected methods (5)
InsetsChooserPanel ( )This constructor is from 'InsetsChooserPanel' class.
InsetsChooserPanel ( Insets )This constructor is from 'InsetsChooserPanel' class.
getInsets ( )This method is from 'InsetsChooserPanel' class.
removeNotify ( )This method is from 'InsetsChooserPanel' class.
stringToInt ( String )This method is from 'InsetsChooserPanel' class.
[+] InsetsTextField (1)
| Change | Effect |
---|
1 | Field localizationResources has been added to this class. | No effect. 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 and cause IncompatibleClassChangeError exception. |
[+] affected methods (3)
InsetsTextField ( Insets )This constructor is from 'InsetsTextField' class.
formatInsetsString ( Insets )This method is from 'InsetsTextField' class.
setInsets ( Insets )This method is from 'InsetsTextField' class.
[+] StandardDialog (1)
| Change | Effect |
---|
1 | Field localizationResources has been added to this class. | No effect. 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 and cause IncompatibleClassChangeError exception. |
[+] affected methods (5)
StandardDialog ( Dialog, String, boolean )This constructor is from 'StandardDialog' class.
StandardDialog ( Frame, String, boolean )This constructor is from 'StandardDialog' class.
actionPerformed ( ActionEvent )This method is from 'StandardDialog' class.
createButtonPanel ( )This method is from 'StandardDialog' class.
isCancelled ( )This method is from 'StandardDialog' class.
to the top
Java ARchives (1)
jcommon-0.8.6.jar
to the top