Source 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 | 5 |
---|
Medium | 0 |
Low | 1 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 3 |
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 (5)
jgraph.jar
package org.jgraph.graph
[+] DefaultEdge.DefaultRouting (2)
| Change | Effect |
---|
1 | Removed super-interface Edge.Routing. | Recompilation of a client program may be terminated with the message: cannot find method in class DefaultEdge.DefaultRouting. |
2 | Field selfReferenceSize of type int has been removed from this class. | Recompilation of a client program may be terminated with the message: cannot find variable selfReferenceSize in DefaultEdge.DefaultRouting. |
[+] affected methods (1)
DefaultEdge.DefaultRouting ( )This constructor is from 'DefaultEdge.DefaultRouting' class.
[+] Edge.Routing (3)
| Change | Effect |
---|
1 | Abstract method getPreferredLineStyle ( EdgeView ) has been added to this interface. | Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method getPreferredLineStyle(EdgeView) in Edge.Routing. |
2 | Abstract method route ( EdgeView ) has been added to this interface. | Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method route(EdgeView) in Edge.Routing. |
3 | Abstract method route ( EdgeView, List ) has been removed from this interface. | Recompilation of a client program may be terminated with the message: cannot find method route(EdgeView, List) in interface Edge.Routing. |
[+] 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 (1)
jgraph.jar
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. Recompilation of a client class may be terminated with the message: reference to variable is ambiguous. |
[+] affected methods (1)
DefaultEdge.DefaultRouting ( )This constructor is from 'DefaultEdge.DefaultRouting' class.
to the top
Other Changes in Data Types (3)
jgraph.jar
package org.jgraph.graph
[+] Edge.Routing (1)
| Change | Effect |
---|
1 | 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. Recompilation of a client class may be terminated with the message: reference to NO_PREFERENCE is ambiguous. |
[+] 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. Recompilation of a client class may be terminated with the message: reference to ROUTING_DEFAULT is ambiguous. |
[+] 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. Recompilation of a client class may be terminated with the message: reference to movesChildrenOnExpand is ambiguous. |
[+] 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