Binary compatibility report for the JGraph library between 5.11.0.1 and 5.12.0.0 versions
Test Info
Library Name | JGraph |
Version #1 | 5.11.0.1 |
Version #2 | 5.12.0.0 |
Test Results
Total Java ARchives | 2 |
---|
Total Methods / Classes | 1408 / 88 |
---|
Verdict | Incompatible (41.9%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 11 |
---|
Removed Methods | High | 7 |
---|
Problems with Data Types | High | 2 |
---|
Medium | 0 |
Low | 1 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 6 |
Added Methods (11)
jgraph.jar, GraphLayoutCacheChange.class
package org.jgraph.event
GraphLayoutCacheEvent.GraphLayoutCacheChange.getDirtyRegion ( ) [abstract] : Rectangle2D
[mangled: org/jgraph/event/GraphLayoutCacheEvent.GraphLayoutCacheChange.getDirtyRegion:()Ljava/awt/geom/Rectangle2D;]
GraphLayoutCacheEvent.GraphLayoutCacheChange.setDirtyRegion ( Rectangle2D p1 ) [abstract] : void
[mangled: org/jgraph/event/GraphLayoutCacheEvent.GraphLayoutCacheChange.setDirtyRegion:(Ljava/awt/geom/Rectangle2D;)V]
jgraph.jar, GraphLayoutCacheEdit.class
package org.jgraph.graph
GraphLayoutCache.GraphLayoutCacheEdit.getDirtyRegion ( ) : Rectangle2D
[mangled: org/jgraph/graph/GraphLayoutCache.GraphLayoutCacheEdit.getDirtyRegion:()Ljava/awt/geom/Rectangle2D;]
GraphLayoutCache.GraphLayoutCacheEdit.setDirtyRegion ( Rectangle2D p1 ) : void
[mangled: org/jgraph/graph/GraphLayoutCache.GraphLayoutCacheEdit.setDirtyRegion:(Ljava/awt/geom/Rectangle2D;)V]
jgraph.jar, GraphModelEdit.class
package org.jgraph.graph
DefaultGraphModel.GraphModelEdit.getDirtyRegion ( ) : Rectangle2D
[mangled: org/jgraph/graph/DefaultGraphModel.GraphModelEdit.getDirtyRegion:()Ljava/awt/geom/Rectangle2D;]
DefaultGraphModel.GraphModelEdit.setDirtyRegion ( Rectangle2D p1 ) : void
[mangled: org/jgraph/graph/DefaultGraphModel.GraphModelEdit.setDirtyRegion:(Ljava/awt/geom/Rectangle2D;)V]
jgraph.jar, GraphModelLayerEdit.class
package org.jgraph.graph
DefaultGraphModel.GraphModelLayerEdit.getDirtyRegion ( ) : Rectangle2D
[mangled: org/jgraph/graph/DefaultGraphModel.GraphModelLayerEdit.getDirtyRegion:()Ljava/awt/geom/Rectangle2D;]
DefaultGraphModel.GraphModelLayerEdit.setDirtyRegion ( Rectangle2D p1 ) : void
[mangled: org/jgraph/graph/DefaultGraphModel.GraphModelLayerEdit.setDirtyRegion:(Ljava/awt/geom/Rectangle2D;)V]
jgraph.jar, JGraph.class
package org.jgraph
JGraph.addOffscreenDirty ( Rectangle2D p1 ) : void
[mangled: org/jgraph/JGraph.addOffscreenDirty:(Ljava/awt/geom/Rectangle2D;)V]
JGraph.clearOffscreenDirty ( ) : void
[mangled: org/jgraph/JGraph.clearOffscreenDirty:()V]
JGraph.getOffscreenDirty ( ) : Rectangle2D
[mangled: org/jgraph/JGraph.getOffscreenDirty:()Ljava/awt/geom/Rectangle2D;]
to the top
Removed Methods (7)
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.drawTransparentImage ( int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8 ) : boolean
[mangled: org/jgraph/JGraph.drawTransparentImage:(IIIIIIII)Z]
JGraph.getTransparentOffgraphics ( ) : Graphics
[mangled: org/jgraph/JGraph.getTransparentOffgraphics:()Ljava/awt/Graphics;]
JGraph.isUseLegacyPainting ( ) : boolean
[mangled: org/jgraph/JGraph.isUseLegacyPainting:()Z]
JGraph.setUseLegacyPainting ( boolean p1 ) : void
[mangled: org/jgraph/JGraph.setUseLegacyPainting:(Z)V]
to the top
Problems with Data Types, High Severity (2)
jgraph.jar
package org.jgraph
[+] JGraph (1)
| Change | Effect |
---|
1 | Field useLegacyPainting of type boolean has been removed from this class. | A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods (427)
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'.
...
package org.jgraph.graph
[+] GraphLayoutCache (1)
| Change | Effect |
---|
1 | Field offscreenDirty of type java.awt.geom.Rectangle2D has been removed from this class. | A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods (583)
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
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.11.0.1)" to "JGraph (v5.12.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 (427)
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 (6)
jgraph.jar
package org.jgraph
[+] JGraph (2)
| Change | Effect |
---|
1 | Field lastBufferAllocated 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. |
2 | 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 (427)
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'.
...
package org.jgraph.event
[+] GraphLayoutCacheEvent.GraphLayoutCacheChange (2)
| Change | Effect |
---|
1 | Abstract method getDirtyRegion ( ) has been added to this interface. | No effect. |
2 | Abstract method setDirtyRegion ( Rectangle2D ) has been added to this interface. | No effect. |
[+] affected methods (13)
GraphLayoutCacheEvent ( Object, GraphLayoutCacheEvent.GraphLayoutCacheChange )2nd parameter 'p2' of this method has type 'GraphLayoutCacheEvent.GraphLayoutCacheChange'.
getChange ( )Field 'this.change' in the object of this method has type 'GraphLayoutCacheEvent.GraphLayoutCacheChange'.
getAttributes ( )This abstract method is from 'GraphLayoutCacheEvent.GraphLayoutCacheChange' interface.
getChanged ( )This abstract method is from 'GraphLayoutCacheEvent.GraphLayoutCacheChange' interface.
getContext ( )This abstract method is from 'GraphLayoutCacheEvent.GraphLayoutCacheChange' interface.
getInserted ( )This abstract method is from 'GraphLayoutCacheEvent.GraphLayoutCacheChange' interface.
getPreviousAttributes ( )This abstract method is from 'GraphLayoutCacheEvent.GraphLayoutCacheChange' interface.
getRemoved ( )This abstract method is from 'GraphLayoutCacheEvent.GraphLayoutCacheChange' interface.
getSource ( )This abstract method is from 'GraphLayoutCacheEvent.GraphLayoutCacheChange' interface.
graphLayoutCacheChanged ( GraphLayoutCacheEvent )Field 'p1.change' in 1st parameter 'p1' of this abstract method has type 'GraphLayoutCacheEvent.GraphLayoutCacheChange'.
fireGraphLayoutCacheChanged ( Object, GraphLayoutCacheEvent.GraphLayoutCacheChange )2nd parameter 'p2' of this method has type 'GraphLayoutCacheEvent.GraphLayoutCacheChange'.
getClipRectangle ( GraphLayoutCacheEvent.GraphLayoutCacheChange )1st parameter 'p1' of this method has type 'GraphLayoutCacheEvent.GraphLayoutCacheChange'.
...
package org.jgraph.graph
[+] DefaultGraphModel.GraphModelEdit (1)
| Change | Effect |
---|
1 | Field dirtyRegion 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 (24)
createEdit ( Object[ ], Object[ ], Map, ConnectionSet, ParentMap, UndoableEdit[ ] )Return value of this method has type 'DefaultGraphModel.GraphModelEdit'.
createRemoveEdit ( Object[ ] )Return value of this method has type 'DefaultGraphModel.GraphModelEdit'.
DefaultGraphModel.GraphModelEdit ( DefaultGraphModel, Object[ ], Object[ ], Map, ConnectionSet, ParentMap )This constructor is from 'DefaultGraphModel.GraphModelEdit' class.
changeChildCount ( Map, Object, int )This method is from 'DefaultGraphModel.GraphModelEdit' class.
execute ( )This method is from 'DefaultGraphModel.GraphModelEdit' class.
filterParents ( Map, int )This method is from 'DefaultGraphModel.GraphModelEdit' class.
getAttributes ( )This method is from 'DefaultGraphModel.GraphModelEdit' class.
getChanged ( )This method is from 'DefaultGraphModel.GraphModelEdit' class.
getConnectionSet ( )This method is from 'DefaultGraphModel.GraphModelEdit' class.
getContext ( )This method is from 'DefaultGraphModel.GraphModelEdit' class.
getInserted ( )This method is from 'DefaultGraphModel.GraphModelEdit' class.
getParentMap ( )This method is from 'DefaultGraphModel.GraphModelEdit' class.
...
[+] GraphLayoutCache.GraphLayoutCacheEdit (1)
| Change | Effect |
---|
1 | Field dirtyRegion 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)
createLocalEdit ( Object[ ], Map, Object[ ], Object[ ] )Return value of this method has type 'GraphLayoutCache.GraphLayoutCacheEdit'.
GraphLayoutCache.GraphLayoutCacheEdit ( GraphLayoutCache, Object[ ], Map, Object[ ], Object[ ] )This constructor is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
GraphLayoutCache.GraphLayoutCacheEdit ( GraphLayoutCache, Map )This constructor is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
execute ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
getAttributes ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
getChanged ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
getContext ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
getInserted ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
getPreviousAttributes ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
getRemoved ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
getSource ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
isSignificant ( )This method is from 'GraphLayoutCache.GraphLayoutCacheEdit' class.
...
to the top
Java ARchives (2)
jgraph-5.11.0.1-lgpl.jar
jgraph.jar
to the top