Binary compatibility report for the JGraph library between 5.6.3 and 5.7 versions
Test Info
Library Name | JGraph |
Version #1 | 5.6.3 |
Version #2 | 5.7 |
Test Results
Total Java ARchives | 2 |
---|
Total Methods / Classes | 1299 / 85 |
---|
Verdict | Incompatible (9.1%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 15 |
---|
Removed Methods | High | 3 |
---|
Problems with Data Types | High | 3 |
---|
Medium | 0 |
Low | 2 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 5 |
Added Methods (15)
jgraph.jar, DefaultRouting.class
package org.jgraph.graph
DefaultEdge.DefaultRouting.routeEdge ( EdgeView p1 ) : List
[mangled: org/jgraph/graph/DefaultEdge.DefaultRouting.routeEdge:(Lorg/jgraph/graph/EdgeView;)Ljava/util/List;]
jgraph.jar, EdgeHandle.class
package org.jgraph.graph
EdgeView.EdgeHandle.createConnectionSet ( EdgeView p1, boolean p2 ) : ConnectionSet
[mangled: org/jgraph/graph/EdgeView.EdgeHandle.createConnectionSet:(Lorg/jgraph/graph/EdgeView;Z)Lorg/jgraph/graph/ConnectionSet;]
jgraph.jar, EdgeView.class
package org.jgraph.graph
EdgeView.isLoop ( ) : boolean
[mangled: org/jgraph/graph/EdgeView.isLoop:()Z]
jgraph.jar, GraphConstants.class
package org.jgraph.graph
GraphConstants.getROUTING_DEFAULT ( ) [static] : Edge.Routing
[mangled: org/jgraph/graph/GraphConstants.getROUTING_DEFAULT:()Lorg/jgraph/graph/Edge$Routing;]
jgraph.jar, GraphLayoutCache.class
package org.jgraph.graph
GraphLayoutCache.isMovesChildrenOnExpand ( ) : boolean
[mangled: org/jgraph/graph/GraphLayoutCache.isMovesChildrenOnExpand:()Z]
GraphLayoutCache.setMovesChildrenOnExpand ( boolean p1 ) : void
[mangled: org/jgraph/graph/GraphLayoutCache.setMovesChildrenOnExpand:(Z)V]
jgraph.jar, LoopRouting.class
package org.jgraph.graph
DefaultEdge.LoopRouting.DefaultEdge.LoopRouting ( )
[mangled: org/jgraph/graph/DefaultEdge.LoopRouting."<init>":()V]
DefaultEdge.LoopRouting.getEdgeStyle ( ) : int
[mangled: org/jgraph/graph/DefaultEdge.LoopRouting.getEdgeStyle:()I]
DefaultEdge.LoopRouting.getLoopStyle ( ) : int
[mangled: org/jgraph/graph/DefaultEdge.LoopRouting.getLoopStyle:()I]
DefaultEdge.LoopRouting.getPreferredLineStyle ( EdgeView p1 ) : int
[mangled: org/jgraph/graph/DefaultEdge.LoopRouting.getPreferredLineStyle:(Lorg/jgraph/graph/EdgeView;)I]
DefaultEdge.LoopRouting.route ( EdgeView p1 ) : List
[mangled: org/jgraph/graph/DefaultEdge.LoopRouting.route:(Lorg/jgraph/graph/EdgeView;)Ljava/util/List;]
DefaultEdge.LoopRouting.routeEdge ( EdgeView p1 ) : List
[mangled: org/jgraph/graph/DefaultEdge.LoopRouting.routeEdge:(Lorg/jgraph/graph/EdgeView;)Ljava/util/List;]
DefaultEdge.LoopRouting.routeLoop ( EdgeView p1 ) : List
[mangled: org/jgraph/graph/DefaultEdge.LoopRouting.routeLoop:(Lorg/jgraph/graph/EdgeView;)Ljava/util/List;]
jgraph.jar, Routing.class
package org.jgraph.graph
Edge.Routing.getPreferredLineStyle ( EdgeView p1 ) [abstract] : int
[mangled: org/jgraph/graph/Edge.Routing.getPreferredLineStyle:(Lorg/jgraph/graph/EdgeView;)I]
Edge.Routing.route ( EdgeView p1 ) [abstract] : List
[mangled: org/jgraph/graph/Edge.Routing.route:(Lorg/jgraph/graph/EdgeView;)Ljava/util/List;]
to the top
Removed Methods (3)
jgraph.jar, DefaultRouting.class
package org.jgraph.graph
DefaultEdge.DefaultRouting.route ( EdgeView p1, List p2 ) : void
[mangled: org/jgraph/graph/DefaultEdge.DefaultRouting.route:(Lorg/jgraph/graph/EdgeView;Ljava/util/List;)V]
jgraph.jar, EdgeHandle.class
package org.jgraph.graph
EdgeView.EdgeHandle.createConnectionSet ( EdgeView p1, Object p2, boolean p3 ) : ConnectionSet
[mangled: org/jgraph/graph/EdgeView.EdgeHandle.createConnectionSet:(Lorg/jgraph/graph/EdgeView;Ljava/lang/Object;Z)Lorg/jgraph/graph/ConnectionSet;]
jgraph.jar, Routing.class
package org.jgraph.graph
Edge.Routing.route ( EdgeView p1, List p2 ) [abstract] : void
[mangled: org/jgraph/graph/Edge.Routing.route:(Lorg/jgraph/graph/EdgeView;Ljava/util/List;)V]
to the top
Problems with Data Types, High Severity (3)
jgraph.jar
package org.jgraph.graph
[+] DefaultEdge.DefaultRouting (2)
| Change | Effect |
---|
1 | Removed super-interface Edge.Routing. | A client program may be interrupted by NoSuchMethodError exception. |
2 | Field selfReferenceSize of type int has been removed from this class. | A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods (1)
DefaultEdge.DefaultRouting ( )This constructor is from 'DefaultEdge.DefaultRouting' class.
[+] Edge.Routing (1)
| Change | Effect |
---|
1 | Abstract method route ( EdgeView, List ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
[+] affected methods (114)
GraphConstants ( )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributes ( Object[ ], Object[ ], Object[ ] )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributes ( Object[ ], Object, Object )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributes ( Object[ ], CellMapper )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributes ( Object, Object, Object )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributesFromModel ( Object[ ], GraphModel )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBackground ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBeginSize ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBorder ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBorderColor ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBounds ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getDashOffset ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
...
to the top
Problems with Data Types, Low Severity (2)
jgraph.jar
package org.jgraph
[+] JGraph (1)
| Change | Effect |
---|
1 | Value of final field VERSION (java.lang.String) has been changed from "JGraph (v5.6.3)" to "JGraph (v5.7)". | 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 (457)
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'.
...
package org.jgraph.graph
[+] DefaultEdge.DefaultRouting (1)
| Change | Effect |
---|
1 | Added super-class DefaultEdge.LoopRouting. | 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 (1)
DefaultEdge.DefaultRouting ( )This constructor is from 'DefaultEdge.DefaultRouting' class.
to the top
Other Changes in Data Types (5)
jgraph.jar
package org.jgraph.graph
[+] Edge.Routing (3)
| Change | Effect |
---|
1 | Abstract method getPreferredLineStyle ( EdgeView ) has been added to this interface. | No effect. |
2 | Abstract method route ( EdgeView ) has been added to this interface. | No effect. |
3 | Field NO_PREFERENCE has been added to this interface. | No effect. 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 and cause IncompatibleClassChangeError exception. |
[+] affected methods (114)
GraphConstants ( )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributes ( Object[ ], Object[ ], Object[ ] )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributes ( Object[ ], Object, Object )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributes ( Object[ ], CellMapper )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributes ( Object, Object, Object )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
createAttributesFromModel ( Object[ ], GraphModel )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBackground ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBeginSize ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBorder ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBorderColor ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getBounds ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
getDashOffset ( Map )Field 'this.ROUTING_SIMPLE' in the object of this method has type 'Edge.Routing'.
...
[+] GraphConstants (1)
| Change | Effect |
---|
1 | Field ROUTING_DEFAULT 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 (114)
GraphConstants ( )This constructor is from 'GraphConstants' class.
createAttributes ( Object[ ], Object[ ], Object[ ] )This method is from 'GraphConstants' class.
createAttributes ( Object[ ], Object, Object )This method is from 'GraphConstants' class.
createAttributes ( Object[ ], CellMapper )This method is from 'GraphConstants' class.
createAttributes ( Object, Object, Object )This method is from 'GraphConstants' class.
createAttributesFromModel ( Object[ ], GraphModel )This method is from 'GraphConstants' class.
getBackground ( Map )This method is from 'GraphConstants' class.
getBeginSize ( Map )This method is from 'GraphConstants' class.
getBorder ( Map )This method is from 'GraphConstants' class.
getBorderColor ( Map )This method is from 'GraphConstants' class.
getBounds ( Map )This method is from 'GraphConstants' class.
getDashOffset ( Map )This method is from 'GraphConstants' class.
...
[+] GraphLayoutCache (1)
| Change | Effect |
---|
1 | Field movesChildrenOnExpand 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 (579)
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'.
getHandle ( GraphContext )Field 'p1.graphLayoutCache' in 1st parameter 'p1' of this abstract method has type 'GraphLayoutCache'.
getPerimeterPoint ( EdgeView, Point2D, Point2D )Field 'p1.renderer.graph.graphLayoutCache' in 1st parameter 'p1' of this 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'.
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'.
paint ( JGraph, Graphics )Field 'p1.graphLayoutCache' in 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'.
...
to the top
Java ARchives (2)
jgraph-5.6.3-lgpl.jar
jgraph.jar
to the top