Binary compatibility report for the JGraph library between 5.7.1 and 5.7.3 versions
Test Info
Library Name | JGraph |
Version #1 | 5.7.1 |
Version #2 | 5.7.3 |
Test Results
Total Java ARchives | 2 |
---|
Total Methods / Classes | 1316 / 86 |
---|
Verdict | Incompatible (8.4%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 8 |
---|
Removed Methods | High | 5 |
---|
Problems with Data Types | High | 1 |
---|
Medium | 0 |
Low | 1 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 1 |
Added Methods (8)
jgraph.jar, DefaultGraphModel.class
package org.jgraph.graph
DefaultGraphModel.cloneCell ( Object p1 ) : Object
[mangled: org/jgraph/graph/DefaultGraphModel.cloneCell:(Ljava/lang/Object;)Ljava/lang/Object;]
DefaultGraphModel.createEdit ( Object[ ] p1, Object[ ] p2, Map p3, ConnectionSet p4, ParentMap p5, UndoableEdit[ ] p6 ) : DefaultGraphModel.GraphModelEdit
[mangled: org/jgraph/graph/DefaultGraphModel.createEdit:([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Map;Lorg/jgraph/graph/ConnectionSet;Lorg/jgraph/graph/ParentMap;[Ljavax/swing/undo/UndoableEdit;)Lorg/jgraph/graph/DefaultGraphModel$GraphModelEdit;]
DefaultGraphModel.edit ( Object[ ] p1, Object[ ] p2, Map p3, ConnectionSet p4, ParentMap p5, UndoableEdit[ ] p6 ) : void
[mangled: org/jgraph/graph/DefaultGraphModel.edit:([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Map;Lorg/jgraph/graph/ConnectionSet;Lorg/jgraph/graph/ParentMap;[Ljavax/swing/undo/UndoableEdit;)V]
DefaultGraphModel.setParent ( Object p1, Object p2 ) : void
[mangled: org/jgraph/graph/DefaultGraphModel.setParent:(Ljava/lang/Object;Ljava/lang/Object;)V]
jgraph.jar, EdgeRenderer.class
package org.jgraph.graph
EdgeRenderer.getLabelSize ( EdgeView p1, String p2 ) : Dimension
[mangled: org/jgraph/graph/EdgeRenderer.getLabelSize:(Lorg/jgraph/graph/EdgeView;Ljava/lang/String;)Ljava/awt/Dimension;]
jgraph.jar, GraphLayoutCache.class
package org.jgraph.graph
GraphLayoutCache.getAllViews ( ) : CellView[ ]
[mangled: org/jgraph/graph/GraphLayoutCache.getAllViews:()[Lorg/jgraph/graph/CellView;]
GraphLayoutCache.getBounds ( CellView[ ] p1 ) [static] : Rectangle2D
[mangled: org/jgraph/graph/GraphLayoutCache.getBounds:([Lorg/jgraph/graph/CellView;)Ljava/awt/geom/Rectangle2D;]
GraphLayoutCache.showCells ( Object[ ] p1, boolean p2 ) : void
[mangled: org/jgraph/graph/GraphLayoutCache.showCells:([Ljava/lang/Object;Z)V]
to the top
Removed Methods (5)
jgraph.jar, DefaultGraphModel.class
package org.jgraph.graph
DefaultGraphModel.cloneCell ( Object p1, Object p2 ) : Object
[mangled: org/jgraph/graph/DefaultGraphModel.cloneCell:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
DefaultGraphModel.createCellEdit ( Map p1, ConnectionSet p2, ParentMap p3, UndoableEdit[ ] p4 ) : DefaultGraphModel.GraphModelEdit
[mangled: org/jgraph/graph/DefaultGraphModel.createCellEdit:(Ljava/util/Map;Lorg/jgraph/graph/ConnectionSet;Lorg/jgraph/graph/ParentMap;[Ljavax/swing/undo/UndoableEdit;)Lorg/jgraph/graph/DefaultGraphModel$GraphModelEdit;]
DefaultGraphModel.createEdit ( Object[ ] p1, Object[ ] p2, Map p3, ConnectionSet p4, ParentMap p5 ) : DefaultGraphModel.GraphModelEdit
[mangled: org/jgraph/graph/DefaultGraphModel.createEdit:([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Map;Lorg/jgraph/graph/ConnectionSet;Lorg/jgraph/graph/ParentMap;)Lorg/jgraph/graph/DefaultGraphModel$GraphModelEdit;]
DefaultGraphModel.createInsertEdit ( Object[ ] p1, Map p2, ConnectionSet p3, ParentMap p4, UndoableEdit[ ] p5 ) : DefaultGraphModel.GraphModelEdit
[mangled: org/jgraph/graph/DefaultGraphModel.createInsertEdit:([Ljava/lang/Object;Ljava/util/Map;Lorg/jgraph/graph/ConnectionSet;Lorg/jgraph/graph/ParentMap;[Ljavax/swing/undo/UndoableEdit;)Lorg/jgraph/graph/DefaultGraphModel$GraphModelEdit;]
jgraph.jar, EdgeRenderer.class
package org.jgraph.graph
EdgeRenderer.getLabelSize ( JGraph p1, EdgeView p2, String p3 ) : Dimension
[mangled: org/jgraph/graph/EdgeRenderer.getLabelSize:(Lorg/jgraph/JGraph;Lorg/jgraph/graph/EdgeView;Ljava/lang/String;)Ljava/awt/Dimension;]
to the top
Problems with Data Types, High Severity (1)
jgraph.jar
package org.jgraph.graph
[+] EdgeRenderer (1)
| Change | Effect |
---|
1 | Non-final field fontGraphics became static. | A client program may be interrupted by IncompatibleClassChangeError exception. |
[+] affected methods (106)
getPerimeterPoint ( EdgeView, Point2D, Point2D )Field 'p1.renderer' in 1st parameter 'p1' of this method has type 'EdgeRenderer'.
getPerimeterPoint ( EdgeView, Point2D, Point2D )Field 'p1.renderer' in 1st parameter 'p1' of this abstract method has type 'EdgeRenderer'.
createEdgeView ( Object )Field 'retval.renderer' in return value of this method has type 'EdgeRenderer'.
createEdgeView ( Edge )Field 'retval.renderer' in return value of this method has type 'EdgeRenderer'.
routeEdge ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this method has type 'EdgeRenderer'.
getPreferredLineStyle ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this method has type 'EdgeRenderer'.
route ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this method has type 'EdgeRenderer'.
routeEdge ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this method has type 'EdgeRenderer'.
routeLoop ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this method has type 'EdgeRenderer'.
getPreferredLineStyle ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this abstract method has type 'EdgeRenderer'.
route ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this abstract method has type 'EdgeRenderer'.
EdgeRenderer ( )This constructor is from 'EdgeRenderer' class.
...
to the top
Problems with Data Types, Low Severity (1)
jgraph.jar
package org.jgraph
[+] JGraph (1)
| Change | Effect |
---|
1 | Value of final field VERSION (java.lang.String) has been changed from "JGraph (v5.7.1)" to "JGraph (v5.7.3)". | Old value of the field will be inlined to the client code at compile-time and will be used instead of a new one. |
[+] affected methods (465)
getHandle ( GraphContext )Field 'p1.graph' in 1st parameter 'p1' of this abstract method has type 'JGraph'.
getPerimeterPoint ( EdgeView, Point2D, Point2D )Field 'p1.renderer.graph' in 1st parameter 'p1' of this method has type 'JGraph'.
getRendererComponent ( JGraph, boolean, boolean, boolean )1st parameter 'p1' of this method has type 'JGraph'.
intersects ( JGraph, Rectangle2D )1st parameter 'p1' of this method has type 'JGraph'.
getGraphForEvent ( MouseEvent )Return value of this method has type 'JGraph'.
handleMarqueeEvent ( MouseEvent, JGraph, Rectangle2D )2nd parameter 'p2' of this method has type 'JGraph'.
isMarqueeTriggerEvent ( MouseEvent, JGraph )2nd parameter 'p2' of this method has type 'JGraph'.
overlay ( JGraph, Graphics, boolean )1st parameter 'p1' of this method has type 'JGraph'.
paint ( JGraph, Graphics )1st parameter 'p1' of this method has type 'JGraph'.
getHandle ( GraphContext )Field 'p1.graph' in 1st parameter 'p1' of this abstract method has type 'JGraph'.
getPerimeterPoint ( EdgeView, Point2D, Point2D )Field 'p1.renderer.graph' in 1st parameter 'p1' of this abstract method has type 'JGraph'.
getRendererComponent ( JGraph, boolean, boolean, boolean )1st parameter 'p1' of this abstract method has type 'JGraph'.
...
to the top
Other Changes in Data Types (1)
jgraph.jar
package org.jgraph.graph
[+] PortView (1)
| Change | Effect |
---|
1 | Field allowPortMagic 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 (14)
createPortView ( Object )Return value of this method has type 'PortView'.
createPortView ( Port )Return value of this method has type 'PortView'.
PortView ( )This constructor is from 'PortView' class.
PortView ( Object )This constructor is from 'PortView' class.
getBounds ( )This method is from 'PortView' class.
getHandle ( GraphContext )This method is from 'PortView' class.
getLocation ( )This method is from 'PortView' class.
getLocation ( EdgeView )This method is from 'PortView' class.
getLocation ( EdgeView, Point2D )This method is from 'PortView' class.
getParentView ( )This method is from 'PortView' class.
getRenderer ( )This method is from 'PortView' class.
shouldInvokePortMagic ( EdgeView )This method is from 'PortView' class.
...
to the top
Java ARchives (2)
jgraph-5.7.1-lgpl.jar
jgraph.jar
to the top