Binary compatibility report for the JGraph library between 5.10.2.0 and 5.11.0.0 versions
Test Info
Library Name | JGraph |
Version #1 | 5.10.2.0 |
Version #2 | 5.11.0.0 |
Test Results
Total Java ARchives | 2 |
---|
Total Methods / Classes | 1405 / 88 |
---|
Verdict | Incompatible (31.1%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 10 |
---|
Removed Methods | High | 7 |
---|
Problems with Data Types | High | 1 |
---|
Medium | 0 |
Low | 1 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 2 |
Added Methods (10)
jgraph.jar, GraphLayoutCache.class
package org.jgraph.graph
GraphLayoutCache.addOffscreenDirty ( Rectangle2D p1 ) : void
[mangled: org/jgraph/graph/GraphLayoutCache.addOffscreenDirty:(Ljava/awt/geom/Rectangle2D;)V]
GraphLayoutCache.clearOffscreenDirty ( ) : void
[mangled: org/jgraph/graph/GraphLayoutCache.clearOffscreenDirty:()V]
GraphLayoutCache.getOffscreenDirty ( ) : Rectangle2D
[mangled: org/jgraph/graph/GraphLayoutCache.getOffscreenDirty:()Ljava/awt/geom/Rectangle2D;]
jgraph.jar, JGraph.class
package org.jgraph
JGraph.getClipRectangle ( GraphLayoutCacheEvent.GraphLayoutCacheChange p1 ) : Rectangle2D
[mangled: org/jgraph/JGraph.getClipRectangle:(Lorg/jgraph/event/GraphLayoutCacheEvent$GraphLayoutCacheChange;)Ljava/awt/geom/Rectangle2D;]
JGraph.getClipRectangle ( GraphModelEvent.GraphModelChange p1 ) : Rectangle2D
[mangled: org/jgraph/JGraph.getClipRectangle:(Lorg/jgraph/event/GraphModelEvent$GraphModelChange;)Ljava/awt/geom/Rectangle2D;]
jgraph.jar, Spline.class
package org.jgraph.util
Spline.checkValues ( ) : boolean
[mangled: org/jgraph/util/Spline.checkValues:()Z]
Spline.getFastValue ( double p1 ) : double
[mangled: org/jgraph/util/Spline.getFastValue:(D)D]
jgraph.jar, Spline2D.class
package org.jgraph.util
Spline2D.checkValues ( ) : boolean
[mangled: org/jgraph/util/Spline2D.checkValues:()Z]
Spline2D.getSplineX ( ) : Spline
[mangled: org/jgraph/util/Spline2D.getSplineX:()Lorg/jgraph/util/Spline;]
Spline2D.getSplineY ( ) : Spline
[mangled: org/jgraph/util/Spline2D.getSplineY:()Lorg/jgraph/util/Spline;]
to the top
Removed Methods (7)
jgraph.jar, JGraph.class
package org.jgraph
JGraph.isOffscreenValid ( ) : boolean
[mangled: org/jgraph/JGraph.isOffscreenValid:()Z]
JGraph.repaint ( ) : void
[mangled: org/jgraph/JGraph.repaint:()V]
JGraph.repaint ( int p1, int p2, int p3, int p4 ) : void
[mangled: org/jgraph/JGraph.repaint:(IIII)V]
JGraph.repaint ( long p1 ) : void
[mangled: org/jgraph/JGraph.repaint:(J)V]
JGraph.repaint ( long p1, int p2, int p3, int p4, int p5 ) : void
[mangled: org/jgraph/JGraph.repaint:(JIIII)V]
JGraph.repaint ( Rectangle p1 ) : void
[mangled: org/jgraph/JGraph.repaint:(Ljava/awt/Rectangle;)V]
JGraph.setOffscreenValid ( boolean p1 ) : void
[mangled: org/jgraph/JGraph.setOffscreenValid:(Z)V]
to the top
Problems with Data Types, High Severity (1)
jgraph.jar
package org.jgraph
[+] JGraph (1)
| Change | Effect |
---|
1 | Field offscreenValid of type boolean has been removed from this class. | A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods (430)
getHandle ( GraphContext )Field 'p1.graph' in 1st parameter 'p1' of this abstract 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'.
getRendererComponent ( JGraph, boolean, boolean, boolean )1st parameter 'p1' of this abstract method has type 'JGraph'.
intersects ( JGraph, Rectangle2D )1st parameter 'p1' of this abstract method has type 'JGraph'.
getRendererComponent ( JGraph, CellView, boolean, boolean, boolean )1st parameter 'p1' of this abstract method has type 'JGraph'.
...
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.10.2.0)" to "JGraph (v5.11.0.0)". | 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 (430)
getHandle ( GraphContext )Field 'p1.graph' in 1st parameter 'p1' of this abstract 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'.
getRendererComponent ( JGraph, boolean, boolean, boolean )1st parameter 'p1' of this abstract method has type 'JGraph'.
intersects ( JGraph, Rectangle2D )1st parameter 'p1' of this abstract method has type 'JGraph'.
getRendererComponent ( JGraph, CellView, boolean, boolean, boolean )1st parameter 'p1' of this abstract method has type 'JGraph'.
...
to the top
Other Changes in Data Types (2)
jgraph.jar
package org.jgraph.graph
[+] EdgeRenderer (1)
| Change | Effect |
---|
1 | Field LABELWIDTHBUFFER 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 (110)
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 ( GraphLayoutCache, EdgeView )Field 'p2.renderer' in 2nd parameter 'p2' of this method has type 'EdgeRenderer'.
getPreferredLineStyle ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this method has type 'EdgeRenderer'.
route ( GraphLayoutCache, EdgeView )Field 'p2.renderer' in 2nd parameter 'p2' of this method has type 'EdgeRenderer'.
routeEdge ( GraphLayoutCache, EdgeView )Field 'p2.renderer' in 2nd parameter 'p2' of this method has type 'EdgeRenderer'.
routeLoop ( GraphLayoutCache, EdgeView )Field 'p2.renderer' in 2nd parameter 'p2' of this method has type 'EdgeRenderer'.
getPreferredLineStyle ( EdgeView )Field 'p1.renderer' in 1st parameter 'p1' of this abstract method has type 'EdgeRenderer'.
route ( GraphLayoutCache, EdgeView )Field 'p2.renderer' in 2nd parameter 'p2' of this abstract method has type 'EdgeRenderer'.
EdgeRenderer ( )This constructor is from 'EdgeRenderer' class.
...
[+] GraphLayoutCache (1)
| Change | Effect |
---|
1 | Field offscreenDirty 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 (586)
getViews ( GraphLayoutCache )1st parameter 'p1' of this abstract method has type 'GraphLayoutCache'.
putViews ( GraphLayoutCache, CellView[ ] )1st parameter 'p1' of this abstract method has type 'GraphLayoutCache'.
changeAttributes ( GraphLayoutCache, Map )1st parameter 'p1' of this method has type 'GraphLayoutCache'.
getHandle ( GraphContext )Field 'p1.graphLayoutCache' in 1st parameter 'p1' of this abstract method has type 'GraphLayoutCache'.
getRendererComponent ( JGraph, boolean, boolean, boolean )Field 'p1.graphLayoutCache' in 1st parameter 'p1' of this method has type 'GraphLayoutCache'.
intersects ( JGraph, Rectangle2D )Field 'p1.graphLayoutCache' in 1st parameter 'p1' of this method has type 'GraphLayoutCache'.
refresh ( GraphLayoutCache, CellMapper, boolean )1st parameter 'p1' of this method has type 'GraphLayoutCache'.
update ( GraphLayoutCache )1st parameter 'p1' of this method has type 'GraphLayoutCache'.
getGraphForEvent ( MouseEvent )Field 'retval.graphLayoutCache' in return value of this method has type 'GraphLayoutCache'.
handleMarqueeEvent ( MouseEvent, JGraph, Rectangle2D )Field 'p2.graphLayoutCache' in 2nd parameter 'p2' of this method has type 'GraphLayoutCache'.
isMarqueeTriggerEvent ( MouseEvent, JGraph )Field 'p2.graphLayoutCache' in 2nd parameter 'p2' of this method has type 'GraphLayoutCache'.
overlay ( JGraph, Graphics, boolean )Field 'p1.graphLayoutCache' in 1st parameter 'p1' of this method has type 'GraphLayoutCache'.
...
to the top
Java ARchives (2)
jgraph-5.10.2.0-lgpl.jar
jgraph.jar
to the top