Binary compatibility report for the JCommon library between 0.9.6 and 0.9.7 versions
Test Info
Library Name | JCommon |
Version #1 | 0.9.6 |
Version #2 | 0.9.7 |
Test Results
Total Java ARchives | 1 |
---|
Total Methods / Classes | 1936 / 323 |
---|
Verdict | Incompatible (1.3%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 56 |
---|
Removed Methods | High | 3 |
---|
Problems with Data Types | High | 2 |
---|
Medium | 1 |
Low | 1 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 2 |
Other Changes in Data Types | - | 3 |
Added Methods (56)
jcommon-0.9.7.jar, AbstractBoot.class
package org.jfree.base
AbstractBoot.getGlobalConfig ( ) : Configuration
[mangled: org/jfree/base/AbstractBoot.getGlobalConfig:()Lorg/jfree/util/Configuration;]
AbstractBoot.loadConfiguration ( ) [abstract] : Configuration
[mangled: org/jfree/base/AbstractBoot.loadConfiguration:()Lorg/jfree/util/Configuration;]
jcommon-0.9.7.jar, AbstractTabbedUI.class
package org.jfree.ui.tabbedui
AbstractTabbedUI.isGlobalMenu ( ) : boolean
[mangled: org/jfree/ui/tabbedui/AbstractTabbedUI.isGlobalMenu:()Z]
AbstractTabbedUI.setGlobalMenu ( boolean p1 ) : void
[mangled: org/jfree/ui/tabbedui/AbstractTabbedUI.setGlobalMenu:(Z)V]
jcommon-0.9.7.jar, ArrayUtilities.class
package org.jfree.util
ArrayUtilities.ArrayUtilities ( )
[mangled: org/jfree/util/ArrayUtilities."<init>":()V]
ArrayUtilities.clone ( float[ ][ ] p1 ) [static] : float[ ][ ]
[mangled: org/jfree/util/ArrayUtilities.clone:([[F)[[F]
ArrayUtilities.equal ( float[ ][ ] p1, float[ ][ ] p2 ) [static] : boolean
[mangled: org/jfree/util/ArrayUtilities.equal:([[F[[F)Z]
ArrayUtilities.hasDuplicateItems ( Object[ ] p1 ) [static] : boolean
[mangled: org/jfree/util/ArrayUtilities.hasDuplicateItems:([Ljava/lang/Object;)Z]
jcommon-0.9.7.jar, BaseBoot.class
package org.jfree.base
BaseBoot.getConfiguration ( ) [static] : ModifiableConfiguration
[mangled: org/jfree/base/BaseBoot.getConfiguration:()Lorg/jfree/base/config/ModifiableConfiguration;]
BaseBoot.loadConfiguration ( ) : Configuration
[mangled: org/jfree/base/BaseBoot.loadConfiguration:()Lorg/jfree/util/Configuration;]
jcommon-0.9.7.jar, BooleanUtilities.class
package org.jfree.util
BooleanUtilities.BooleanUtilities ( )
[mangled: org/jfree/util/BooleanUtilities."<init>":()V]
BooleanUtilities.valueOf ( boolean p1 ) [static] : Boolean
[mangled: org/jfree/util/BooleanUtilities.valueOf:(Z)Ljava/lang/Boolean;]
jcommon-0.9.7.jar, Configuration.class
package org.jfree.util
Configuration.findPropertyKeys ( String p1 ) [abstract] : Iterator
[mangled: org/jfree/util/Configuration.findPropertyKeys:(Ljava/lang/String;)Ljava/util/Iterator;]
jcommon-0.9.7.jar, DefaultConfiguration.class
package org.jfree.util
DefaultConfiguration.findPropertyKeys ( String p1 ) : Iterator
[mangled: org/jfree/util/DefaultConfiguration.findPropertyKeys:(Ljava/lang/String;)Ljava/util/Iterator;]
jcommon-0.9.7.jar, PaintUtilities.class
package org.jfree.util
PaintUtilities.equal ( Paint p1, Paint p2 ) [static] : boolean
[mangled: org/jfree/util/PaintUtilities.equal:(Ljava/awt/Paint;Ljava/awt/Paint;)Z]
PaintUtilities.PaintUtilities ( )
[mangled: org/jfree/util/PaintUtilities."<init>":()V]
jcommon-0.9.7.jar, Parser.class
package org.jfree.xml
Parser.findPropertyKeys ( String p1 ) : Iterator
[mangled: org/jfree/xml/Parser.findPropertyKeys:(Ljava/lang/String;)Ljava/util/Iterator;]
jcommon-0.9.7.jar, RefineryUtilities.class
package org.jfree.ui
RefineryUtilities.invokeAndWait ( Runnable p1 ) [static] : boolean
[mangled: org/jfree/ui/RefineryUtilities.invokeAndWait:(Ljava/lang/Runnable;)Z]
jcommon-0.9.7.jar, ResourceBundleSupport.class
package org.jfree.util
ResourceBundleSupport.createMenu ( String p1 ) : JMenu
[mangled: org/jfree/util/ResourceBundleSupport.createMenu:(Ljava/lang/String;)Ljavax/swing/JMenu;]
ResourceBundleSupport.createTransparentIcon ( int p1, int p2 ) : Icon
[mangled: org/jfree/util/ResourceBundleSupport.createTransparentIcon:(II)Ljavax/swing/Icon;]
ResourceBundleSupport.formatMessage ( String p1, Object p2 ) : String
[mangled: org/jfree/util/ResourceBundleSupport.formatMessage:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;]
ResourceBundleSupport.formatMessage ( String p1, Object p2, Object p3 ) : String
[mangled: org/jfree/util/ResourceBundleSupport.formatMessage:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;]
ResourceBundleSupport.formatMessage ( String p1, Object[ ] p2 ) : String
[mangled: org/jfree/util/ResourceBundleSupport.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
ResourceBundleSupport.getIcon ( String p1 ) : Icon
[mangled: org/jfree/util/ResourceBundleSupport.getIcon:(Ljava/lang/String;)Ljavax/swing/Icon;]
ResourceBundleSupport.getIcon ( String p1, boolean p2 ) : Icon
[mangled: org/jfree/util/ResourceBundleSupport.getIcon:(Ljava/lang/String;Z)Ljavax/swing/Icon;]
ResourceBundleSupport.getKeyStroke ( String p1 ) : KeyStroke
[mangled: org/jfree/util/ResourceBundleSupport.getKeyStroke:(Ljava/lang/String;)Ljavax/swing/KeyStroke;]
ResourceBundleSupport.getMnemonic ( String p1 ) : Integer
[mangled: org/jfree/util/ResourceBundleSupport.getMnemonic:(Ljava/lang/String;)Ljava/lang/Integer;]
ResourceBundleSupport.getResourceBase ( ) : String
[mangled: org/jfree/util/ResourceBundleSupport.getResourceBase:()Ljava/lang/String;]
ResourceBundleSupport.getResourceURL ( String p1 ) : URL
[mangled: org/jfree/util/ResourceBundleSupport.getResourceURL:(Ljava/lang/String;)Ljava/net/URL;]
ResourceBundleSupport.getString ( String p1 ) : String
[mangled: org/jfree/util/ResourceBundleSupport.getString:(Ljava/lang/String;)Ljava/lang/String;]
ResourceBundleSupport.internalGetString ( String p1 ) : String
[mangled: org/jfree/util/ResourceBundleSupport.internalGetString:(Ljava/lang/String;)Ljava/lang/String;]
ResourceBundleSupport.ResourceBundleSupport ( String p1 )
[mangled: org/jfree/util/ResourceBundleSupport."<init>":(Ljava/lang/String;)V]
jcommon-0.9.7.jar, ShapeUtilities.class
package org.jfree.util
ShapeUtilities.clone ( Shape p1 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.clone:(Ljava/awt/Shape;)Ljava/awt/Shape;]
ShapeUtilities.createDiagonalCross ( float p1, float p2 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.createDiagonalCross:(FF)Ljava/awt/Shape;]
ShapeUtilities.createDiamond ( float p1 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.createDiamond:(F)Ljava/awt/Shape;]
ShapeUtilities.createDownTriangle ( float p1 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.createDownTriangle:(F)Ljava/awt/Shape;]
ShapeUtilities.createLineRegion ( Line2D p1, float p2 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.createLineRegion:(Ljava/awt/geom/Line2D;F)Ljava/awt/Shape;]
ShapeUtilities.createRegularCross ( float p1, float p2 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.createRegularCross:(FF)Ljava/awt/Shape;]
ShapeUtilities.createUpTriangle ( float p1 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.createUpTriangle:(F)Ljava/awt/Shape;]
ShapeUtilities.drawRotatedShape ( Graphics2D p1, Shape p2, double p3, float p4, float p5 ) [static] : void
[mangled: org/jfree/util/ShapeUtilities.drawRotatedShape:(Ljava/awt/Graphics2D;Ljava/awt/Shape;DFF)V]
ShapeUtilities.equal ( Polygon p1, Polygon p2 ) [static] : boolean
[mangled: org/jfree/util/ShapeUtilities.equal:(Ljava/awt/Polygon;Ljava/awt/Polygon;)Z]
ShapeUtilities.getPointInRectangle ( double p1, double p2, Rectangle2D p3 ) [static] : Point2D
[mangled: org/jfree/util/ShapeUtilities.getPointInRectangle:(DDLjava/awt/geom/Rectangle2D;)Ljava/awt/geom/Point2D;]
ShapeUtilities.rotateShape ( Shape p1, double p2, float p3, float p4 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.rotateShape:(Ljava/awt/Shape;DFF)Ljava/awt/Shape;]
ShapeUtilities.ShapeUtilities ( )
[mangled: org/jfree/util/ShapeUtilities."<init>":()V]
ShapeUtilities.translateShape ( Shape p1, double p2, double p3 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtilities.translateShape:(Ljava/awt/Shape;DD)Ljava/awt/Shape;]
jcommon-0.9.7.jar, ShapeUtils.class
package org.jfree.util
ShapeUtils.createLineRegion ( Line2D p1, float p2 ) [static] : Shape
[mangled: org/jfree/util/ShapeUtils.createLineRegion:(Ljava/awt/geom/Line2D;F)Ljava/awt/Shape;]
ShapeUtils.drawRotatedShape ( Graphics2D p1, Shape p2, double p3, float p4, float p5 ) [static] : void
[mangled: org/jfree/util/ShapeUtils.drawRotatedShape:(Ljava/awt/Graphics2D;Ljava/awt/Shape;DFF)V]
ShapeUtils.getPointInRectangle ( double p1, double p2, Rectangle2D p3 ) [static] : Point2D
[mangled: org/jfree/util/ShapeUtils.getPointInRectangle:(DDLjava/awt/geom/Rectangle2D;)Ljava/awt/geom/Point2D;]
jcommon-0.9.7.jar, SubSystem.class
package org.jfree.base.modules
SubSystem.getGlobalConfig ( ) [abstract] : Configuration
[mangled: org/jfree/base/modules/SubSystem.getGlobalConfig:()Lorg/jfree/util/Configuration;]
jcommon-0.9.7.jar, TextUtilities.class
package org.jfree.text
TextUtilities.calculateRotatedStringBounds ( String p1, Graphics2D p2, float p3, float p4, double p5, float p6, float p7 ) [static] : Shape
[mangled: org/jfree/text/TextUtilities.calculateRotatedStringBounds:(Ljava/lang/String;Ljava/awt/Graphics2D;FFDFF)Ljava/awt/Shape;]
TextUtilities.calculateRotatedStringBounds ( String p1, Graphics2D p2, float p3, float p4, TextAnchor p5, double p6, TextAnchor p7 ) [static] : Shape
[mangled: org/jfree/text/TextUtilities.calculateRotatedStringBounds:(Ljava/lang/String;Ljava/awt/Graphics2D;FFLorg/jfree/ui/TextAnchor;DLorg/jfree/ui/TextAnchor;)Ljava/awt/Shape;]
TextUtilities.drawRotatedString ( String p1, Graphics2D p2, double p3, float p4, float p5 ) [static] : void
[mangled: org/jfree/text/TextUtilities.drawRotatedString:(Ljava/lang/String;Ljava/awt/Graphics2D;DFF)V]
TextUtilities.drawRotatedString ( String p1, Graphics2D p2, float p3, float p4, double p5, float p6, float p7 ) [static] : void
[mangled: org/jfree/text/TextUtilities.drawRotatedString:(Ljava/lang/String;Ljava/awt/Graphics2D;FFDFF)V]
TextUtilities.drawRotatedString ( String p1, Graphics2D p2, float p3, float p4, TextAnchor p5, double p6, float p7, float p8 ) [static] : void
[mangled: org/jfree/text/TextUtilities.drawRotatedString:(Ljava/lang/String;Ljava/awt/Graphics2D;FFLorg/jfree/ui/TextAnchor;DFF)V]
TextUtilities.drawRotatedString ( String p1, Graphics2D p2, float p3, float p4, TextAnchor p5, double p6, TextAnchor p7 ) [static] : void
[mangled: org/jfree/text/TextUtilities.drawRotatedString:(Ljava/lang/String;Ljava/awt/Graphics2D;FFLorg/jfree/ui/TextAnchor;DLorg/jfree/ui/TextAnchor;)V]
TextUtilities.setUseDrawRotatedStringWorkaround ( boolean p1 ) [static] : void
[mangled: org/jfree/text/TextUtilities.setUseDrawRotatedStringWorkaround:(Z)V]
to the top
Removed Methods (3)
jcommon-0.9.6.jar, AbstractBoot.class
package org.jfree.base
AbstractBoot.getGlobalConfig ( ) : ModifiableConfiguration
[mangled: org/jfree/base/AbstractBoot.getGlobalConfig:()Lorg/jfree/base/config/ModifiableConfiguration;]
AbstractBoot.loadConfiguration ( ) [abstract] : HierarchicalConfiguration
[mangled: org/jfree/base/AbstractBoot.loadConfiguration:()Lorg/jfree/base/config/HierarchicalConfiguration;]
jcommon-0.9.6.jar, SubSystem.class
package org.jfree.base.modules
SubSystem.getGlobalConfig ( ) [abstract] : ModifiableConfiguration
[mangled: org/jfree/base/modules/SubSystem.getGlobalConfig:()Lorg/jfree/base/config/ModifiableConfiguration;]
to the top
Problems with Data Types, High Severity (2)
jcommon-0.9.6.jar
package org.jfree.base
[+] AbstractBoot (1)
| Change | Effect |
---|
1 | Abstract method loadConfiguration ( ) has been removed from this class. | A client program may be interrupted by NoSuchMethodError exception. |
[+] affected methods (10)
AbstractBoot ( )This constructor is from 'AbstractBoot' abstract class.
getPackageManager ( )This method is from 'AbstractBoot' abstract class.
getProjectInfo ( )This abstract method is from 'AbstractBoot' abstract class.
isBootDone ( )This method is from 'AbstractBoot' abstract class.
isBootInProgress ( )This method is from 'AbstractBoot' abstract class.
loadBooter ( String )This method is from 'AbstractBoot' abstract class.
performBoot ( )This abstract method is from 'AbstractBoot' abstract class.
start ( )This method is from 'AbstractBoot' abstract class.
getInstance ( )Return value of this method has type 'AbstractBoot'.
createInstance ( AbstractBoot )1st parameter 'p1' of this method has type 'AbstractBoot'.
package org.jfree.base.modules
[+] SubSystem (1)
| Change | Effect |
---|
1 | Abstract method getGlobalConfig ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
[+] affected methods (7)
initialize ( SubSystem )1st parameter 'p1' of this method has type 'SubSystem'.
configure ( SubSystem )1st parameter 'p1' of this method has type 'SubSystem'.
configure ( SubSystem )1st parameter 'p1' of this abstract method has type 'SubSystem'.
initialize ( SubSystem )1st parameter 'p1' of this abstract method has type 'SubSystem'.
configure ( SubSystem )1st parameter 'p1' of this method has type 'SubSystem'.
initialize ( SubSystem )1st parameter 'p1' of this method has type 'SubSystem'.
getPackageManager ( )This abstract method is from 'SubSystem' interface.
to the top
Problems with Data Types, Medium Severity (1)
jcommon-0.9.6.jar
package org.jfree.util
[+] Configuration (1)
| Change | Effect |
---|
1 | Abstract method findPropertyKeys ( String ) has been added to this interface. | A client program may be interrupted by AbstractMethodError exception. Added abstract method is called in 2nd library version by the method load ( String ) and may not be implemented by old clients. |
[+] affected methods (10)
getConfigProperty ( String )This abstract method is from 'Configuration' interface.
getConfigProperty ( String, String )This abstract method is from 'Configuration' interface.
configure ( Configuration )1st parameter 'p1' of this method has type 'Configuration'.
getConfig ( )Return value of this method has type 'Configuration'.
configure ( Configuration )1st parameter 'p1' of this method has type 'Configuration'.
configure ( Configuration )1st parameter 'p1' of this abstract method has type 'Configuration'.
configure ( Configuration )1st parameter 'p1' of this method has type 'Configuration'.
configure ( Configuration )1st parameter 'p1' of this method has type 'Configuration'.
getConfig ( )Return value of this method has type 'Configuration'.
configure ( Configuration )1st parameter 'p1' of this abstract method has type 'Configuration'.
to the top
Problems with Data Types, Low Severity (1)
jcommon-0.9.6.jar
package org.jfree.base
[+] BaseBoot (1)
| Change | Effect |
---|
1 | Method loadConfiguration ( ) has been moved up type hierarchy to loadConfiguration ( ) | Method loadConfiguration ( ) will be called instead of loadConfiguration ( ) in a client program. |
[+] affected methods (1)
loadConfiguration ( )Method 'loadConfiguration ( )' will be called instead of this method in a client program.
to the top
Problems with Methods, Low Severity (2)
jcommon-0.9.6.jar, AbstractBoot
package org.jfree.base
[+] AbstractBoot.getPackageManager ( ) : PackageManager (1)
[mangled: org/jfree/base/AbstractBoot.getPackageManager:()Lorg/jfree/base/modules/PackageManager;]
| Change | Effect |
---|
1 | Method became synchronized.
| A multi-threaded client program may change behavior. |
jcommon-0.9.6.jar, BaseBoot
package org.jfree.base
[+] BaseBoot.getInstance ( ) [static] : AbstractBoot (1)
[mangled: org/jfree/base/BaseBoot.getInstance:()Lorg/jfree/base/AbstractBoot;]
| Change | Effect |
---|
1 | Method became synchronized.
| A multi-threaded client program may change behavior. |
to the top
Other Changes in Data Types (3)
jcommon-0.9.6.jar
package org.jfree.base
[+] AbstractBoot (1)
| Change | Effect |
---|
1 | Abstract method loadConfiguration ( ) has been added to this class. | No effect. |
[+] affected methods (10)
AbstractBoot ( )This constructor is from 'AbstractBoot' abstract class.
getPackageManager ( )This method is from 'AbstractBoot' abstract class.
getProjectInfo ( )This abstract method is from 'AbstractBoot' abstract class.
isBootDone ( )This method is from 'AbstractBoot' abstract class.
isBootInProgress ( )This method is from 'AbstractBoot' abstract class.
loadBooter ( String )This method is from 'AbstractBoot' abstract class.
performBoot ( )This abstract method is from 'AbstractBoot' abstract class.
start ( )This method is from 'AbstractBoot' abstract class.
getInstance ( )Return value of this method has type 'AbstractBoot'.
createInstance ( AbstractBoot )1st parameter 'p1' of this method has type 'AbstractBoot'.
package org.jfree.base.modules
[+] SubSystem (1)
| Change | Effect |
---|
1 | Abstract method getGlobalConfig ( ) has been added to this interface. | No effect. |
[+] affected methods (7)
initialize ( SubSystem )1st parameter 'p1' of this method has type 'SubSystem'.
configure ( SubSystem )1st parameter 'p1' of this method has type 'SubSystem'.
configure ( SubSystem )1st parameter 'p1' of this abstract method has type 'SubSystem'.
initialize ( SubSystem )1st parameter 'p1' of this abstract method has type 'SubSystem'.
configure ( SubSystem )1st parameter 'p1' of this method has type 'SubSystem'.
initialize ( SubSystem )1st parameter 'p1' of this method has type 'SubSystem'.
getPackageManager ( )This abstract method is from 'SubSystem' interface.
package org.jfree.ui.tabbedui
[+] AbstractTabbedUI (1)
| Change | Effect |
---|
1 | Field GLOBAL_MENU_PROPERTY 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 (18)
AbstractTabbedUI ( )This constructor is from 'AbstractTabbedUI' abstract class.
addRootEditor ( RootEditor )This method is from 'AbstractTabbedUI' abstract class.
attempExit ( )This abstract method is from 'AbstractTabbedUI' abstract class.
createCloseAction ( )This method is from 'AbstractTabbedUI' abstract class.
AbstractTabbedUI.ExitAction ( AbstractTabbedUI )1st parameter 'p1' of this method has type 'AbstractTabbedUI'.
getCloseAction ( )This method is from 'AbstractTabbedUI' abstract class.
getJMenuBar ( )This method is from 'AbstractTabbedUI' abstract class.
getPostfixMenus ( )This abstract method is from 'AbstractTabbedUI' abstract class.
getPrefixMenus ( )This abstract method is from 'AbstractTabbedUI' abstract class.
getRootEditor ( int )This method is from 'AbstractTabbedUI' abstract class.
getSelectedEditor ( )This method is from 'AbstractTabbedUI' abstract class.
getTabbedPane ( )This method is from 'AbstractTabbedUI' abstract class.
...
to the top
Java ARchives (1)
jcommon-0.9.6.jar
to the top