Binary compatibility report for the JOGL library between 2.0-b3.20101124 and 2.0-b4.20101125 versions
Test Info
Library Name | JOGL |
Version #1 | 2.0-b3.20101124 |
Version #2 | 2.0-b4.20101125 |
Test Results
Total Java ARchives | 18 |
---|
Total Methods / Classes | 4776 / 262 |
---|
Verdict | Incompatible (0.6%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 12 |
---|
Removed Methods | High | 6 |
---|
Problems with Data Types | High | 2 |
---|
Medium | 2 |
Low | 0 |
Problems with Methods | High | 9 |
---|
Medium | 0 |
Low | 0 |
Added Methods (12)
jogl.core.jar, GLAnimatorControl.class
package javax.media.opengl
GLAnimatorControl.start ( ) [abstract] : boolean
[mangled: javax/media/opengl/GLAnimatorControl.start:()Z]
GLAnimatorControl.stop ( ) [abstract] : boolean
[mangled: javax/media/opengl/GLAnimatorControl.stop:()Z]
jogl.test.jar, TestAWT03GLCanvasRecreate01.class
package com.jogamp.test.junit.jogl.awt
TestAWT03GLCanvasRecreate01.init ( ) : void
[mangled: com/jogamp/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01.init:()V]
TestAWT03GLCanvasRecreate01.main ( String[ ] p1 ) [static] : void
[mangled: com/jogamp/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01.main:([Ljava/lang/String;)V]
TestAWT03GLCanvasRecreate01.release ( ) : void
[mangled: com/jogamp/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01.release:()V]
TestAWT03GLCanvasRecreate01.startup ( ) [static] : void
[mangled: com/jogamp/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01.startup:()V]
TestAWT03GLCanvasRecreate01.testAddRemove3Times ( ) : void
[mangled: com/jogamp/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01.testAddRemove3Times:()V]
TestAWT03GLCanvasRecreate01.TestAWT03GLCanvasRecreate01 ( )
[mangled: com/jogamp/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01."<init>":()V]
jogl.util.jar, Animator.class
package com.jogamp.opengl.util
Animator.start ( ) : boolean
[mangled: com/jogamp/opengl/util/Animator.start:()Z]
Animator.stop ( ) : boolean
[mangled: com/jogamp/opengl/util/Animator.stop:()Z]
jogl.util.jar, FPSAnimator.class
package com.jogamp.opengl.util
FPSAnimator.start ( ) : boolean
[mangled: com/jogamp/opengl/util/FPSAnimator.start:()Z]
FPSAnimator.stop ( ) : boolean
[mangled: com/jogamp/opengl/util/FPSAnimator.stop:()Z]
to the top
Removed Methods (6)
jogl.core.jar, GLAnimatorControl.class
package javax.media.opengl
GLAnimatorControl.start ( ) [abstract] : void
[mangled: javax/media/opengl/GLAnimatorControl.start:()V]
GLAnimatorControl.stop ( ) [abstract] : void
[mangled: javax/media/opengl/GLAnimatorControl.stop:()V]
jogl.util.jar, Animator.class
package com.jogamp.opengl.util
Animator.start ( ) : void
[mangled: com/jogamp/opengl/util/Animator.start:()V]
Animator.stop ( ) : void
[mangled: com/jogamp/opengl/util/Animator.stop:()V]
jogl.util.jar, FPSAnimator.class
package com.jogamp.opengl.util
FPSAnimator.start ( ) : void
[mangled: com/jogamp/opengl/util/FPSAnimator.start:()V]
FPSAnimator.stop ( ) : void
[mangled: com/jogamp/opengl/util/FPSAnimator.stop:()V]
to the top
Problems with Data Types, High Severity (2)
jogl.core.jar
package javax.media.opengl
[+] GLAnimatorControl (2)
| Change | Effect |
---|
1 | Abstract method start ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
2 | Abstract method stop ( ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception. |
[+] affected methods (18)
getAnimator ( )Return value of this method has type 'GLAnimatorControl'.
setAnimator ( GLAnimatorControl )1st parameter 'p1' of this method has type 'GLAnimatorControl'.
getAnimator ( )Return value of this method has type 'GLAnimatorControl'.
setAnimator ( GLAnimatorControl )1st parameter 'p1' of this method has type 'GLAnimatorControl'.
getCurrentTime ( )This abstract method is from 'GLAnimatorControl' interface.
getDuration ( )This abstract method is from 'GLAnimatorControl' interface.
getStartTime ( )This abstract method is from 'GLAnimatorControl' interface.
getThread ( )This abstract method is from 'GLAnimatorControl' interface.
getTotalFrames ( )This abstract method is from 'GLAnimatorControl' interface.
isAnimating ( )This abstract method is from 'GLAnimatorControl' interface.
isPaused ( )This abstract method is from 'GLAnimatorControl' interface.
isStarted ( )This abstract method is from 'GLAnimatorControl' interface.
...
to the top
Problems with Methods, High Severity (9)
jogl.awt.jar, GLCanvas
package javax.media.opengl.awt
[+] GLCanvas.addClosingListener ( Component p1, GLCanvas.DestroyMethod p2 ) [static] : Object (1)
[mangled: javax/media/opengl/awt/GLCanvas.addClosingListener:(Ljava/awt/Component;Ljavax/media/opengl/awt/GLCanvas$DestroyMethod;)Ljava/lang/Object;]
| Change | Effect |
---|
1 | Access level has been changed from protected to package-private. | A client program may be interrupted by IllegalAccessError exception. |
[+] GLCanvas.dispose ( boolean p1 ) : void (1)
[mangled: javax/media/opengl/awt/GLCanvas.dispose:(Z)V]
| Change | Effect |
---|
1 | Access level has been changed from protected to private. | A client program may be interrupted by IllegalAccessError exception. |
[+] GLCanvas.getWindow ( Component p1 ) [static] : Window (1)
[mangled: javax/media/opengl/awt/GLCanvas.getWindow:(Ljava/awt/Component;)Ljava/awt/Window;]
| Change | Effect |
---|
1 | Access level has been changed from protected to private. | A client program may be interrupted by IllegalAccessError exception. |
jogl.core.jar, GLAnimatorControl
package javax.media.opengl
[+] GLAnimatorControl.start ( ) [abstract] : void (1)
[mangled: javax/media/opengl/GLAnimatorControl.start:()V]
| Change | Effect |
---|
1 | Return value type has been changed from void to boolean.
| This method has been removed because the return type is part of the method signature. |
[+] GLAnimatorControl.stop ( ) [abstract] : void (1)
[mangled: javax/media/opengl/GLAnimatorControl.stop:()V]
| Change | Effect |
---|
1 | Return value type has been changed from void to boolean.
| This method has been removed because the return type is part of the method signature. |
jogl.util.jar, Animator
package com.jogamp.opengl.util
[+] Animator.start ( ) : void (1)
[mangled: com/jogamp/opengl/util/Animator.start:()V]
| Change | Effect |
---|
1 | Return value type has been changed from void to boolean.
| This method has been removed because the return type is part of the method signature. |
[+] Animator.stop ( ) : void (1)
[mangled: com/jogamp/opengl/util/Animator.stop:()V]
| Change | Effect |
---|
1 | Return value type has been changed from void to boolean.
| This method has been removed because the return type is part of the method signature. |
jogl.util.jar, FPSAnimator
package com.jogamp.opengl.util
[+] FPSAnimator.start ( ) : void (1)
[mangled: com/jogamp/opengl/util/FPSAnimator.start:()V]
| Change | Effect |
---|
1 | Return value type has been changed from void to boolean.
| This method has been removed because the return type is part of the method signature. |
[+] FPSAnimator.stop ( ) : void (1)
[mangled: com/jogamp/opengl/util/FPSAnimator.stop:()V]
| Change | Effect |
---|
1 | Return value type has been changed from void to boolean.
| This method has been removed because the return type is part of the method signature. |
to the top
Problems with Data Types, Medium Severity (2)
jogl.core.jar
package javax.media.opengl
[+] GLAnimatorControl (2)
| Change | Effect |
---|
1 | Abstract method start ( ) has been added to this interface. | A client program may be interrupted by AbstractMethodError exception. Added abstract method is called in 2nd library version by the method testWindowParenting05ReparentAWTWinHopFrame2FrameImpl ( int ) and may not be implemented by old clients. |
2 | Abstract method stop ( ) has been added to this interface. | A client program may be interrupted by AbstractMethodError exception. Added abstract method is called in 2nd library version by the method testWindowParenting05ReparentAWTWinHopFrame2FrameImpl ( int ) and may not be implemented by old clients. |
[+] affected methods (18)
getAnimator ( )Return value of this method has type 'GLAnimatorControl'.
setAnimator ( GLAnimatorControl )1st parameter 'p1' of this method has type 'GLAnimatorControl'.
getAnimator ( )Return value of this method has type 'GLAnimatorControl'.
setAnimator ( GLAnimatorControl )1st parameter 'p1' of this method has type 'GLAnimatorControl'.
getCurrentTime ( )This abstract method is from 'GLAnimatorControl' interface.
getDuration ( )This abstract method is from 'GLAnimatorControl' interface.
getStartTime ( )This abstract method is from 'GLAnimatorControl' interface.
getThread ( )This abstract method is from 'GLAnimatorControl' interface.
getTotalFrames ( )This abstract method is from 'GLAnimatorControl' interface.
isAnimating ( )This abstract method is from 'GLAnimatorControl' interface.
isPaused ( )This abstract method is from 'GLAnimatorControl' interface.
isStarted ( )This abstract method is from 'GLAnimatorControl' interface.
...
to the top
Java ARchives (18)
jogl.awt.jar
jogl.core.jar
jogl.egl.jar
jogl.gldesktop.jar
jogl.gles1.jar
jogl.gles2.jar
jogl.glu.gldesktop.jar
jogl.glu.mipmap.jar
jogl.glu.tess.jar
jogl.os.osx.jar
jogl.os.win.jar
jogl.os.x11.jar
jogl.sdk.jar
jogl.test.jar
jogl.util.awt.jar
jogl.util.fixedfuncemu.jar
jogl.util.gldesktop.jar
jogl.util.jar
to the top