Binary compatibility report for the JLine library between 0.9.91 and 0.9.92 versions
Test Info
Library Name | JLine |
Version #1 | 0.9.91 |
Version #2 | 0.9.92 |
Test Results
Total Java ARchives | 1 |
---|
Total Methods / Classes | 288 / 31 |
---|
Verdict | Incompatible (3.5%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 32 |
---|
Removed Methods | High | 0 |
---|
Problems with Data Types | High | 2 |
---|
Medium | 0 |
Low | 1 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 0 |
Other Changes in Data Types | - | 2 |
Added Methods (32)
jline-0.9.92.jar, CandidateListCompletionHandler.class
package jline
CandidateListCompletionHandler.printCandidates ( ConsoleReader reader, Collection candidates, boolean eagerNewlines ) [static] : void
[mangled: jline/CandidateListCompletionHandler.printCandidates:(Ljline/ConsoleReader;Ljava/util/Collection;Z)V]
jline-0.9.92.jar, ConsoleReader.class
package jline
ConsoleReader.addTriggeredAction ( char c, ActionListener listener ) : void
[mangled: jline/ConsoleReader.addTriggeredAction:(CLjava/awt/event/ActionListener;)V]
ConsoleReader.delete ( ) : boolean
[mangled: jline/ConsoleReader.delete:()Z]
ConsoleReader.replace ( int num, String replacement ) : boolean
[mangled: jline/ConsoleReader.replace:(ILjava/lang/String;)Z]
jline-0.9.92.jar, CursorBuffer.class
package jline
CursorBuffer.getBuffer ( ) : JLineBuffer
[mangled: jline/CursorBuffer.getBuffer:()Ljline/JLineBuffer;]
CursorBuffer.setBuffer ( JLineBuffer buffer ) : void
[mangled: jline/CursorBuffer.setBuffer:(Ljline/JLineBuffer;)V]
jline-0.9.92.jar, JLineBuffer.class
package jline
JLineBuffer.append ( CharSequence p1 ) [abstract] : Appendable
[mangled: jline/JLineBuffer.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;]
JLineBuffer.delete ( int p1, int p2 ) [abstract] : void
[mangled: jline/JLineBuffer.delete:(II)V]
JLineBuffer.deleteCharAt ( int p1 ) [abstract] : void
[mangled: jline/JLineBuffer.deleteCharAt:(I)V]
JLineBuffer.insert ( int p1, char p2 ) [abstract] : void
[mangled: jline/JLineBuffer.insert:(IC)V]
JLineBuffer.insert ( int p1, CharSequence p2 ) [abstract] : void
[mangled: jline/JLineBuffer.insert:(ILjava/lang/CharSequence;)V]
JLineBuffer.replace ( int p1, int p2, String p3 ) [abstract] : void
[mangled: jline/JLineBuffer.replace:(IILjava/lang/String;)V]
JLineBuffer.setLength ( int p1 ) [abstract] : void
[mangled: jline/JLineBuffer.setLength:(I)V]
JLineBuffer.substring ( int p1 ) [abstract] : String
[mangled: jline/JLineBuffer.substring:(I)Ljava/lang/String;]
JLineBuffer.substring ( int p1, int p2 ) [abstract] : String
[mangled: jline/JLineBuffer.substring:(II)Ljava/lang/String;]
jline-0.9.92.jar, JLineStringBuilder.class
package jline
JLineStringBuilder.append ( char c ) : Appendable
[mangled: jline/JLineStringBuilder.append:(C)Ljava/lang/Appendable;]
JLineStringBuilder.append ( CharSequence s ) : Appendable
[mangled: jline/JLineStringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;]
JLineStringBuilder.append ( CharSequence s, int start, int end ) : Appendable
[mangled: jline/JLineStringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;]
JLineStringBuilder.charAt ( int index ) : char
[mangled: jline/JLineStringBuilder.charAt:(I)C]
JLineStringBuilder.delete ( int start, int end ) : void
[mangled: jline/JLineStringBuilder.delete:(II)V]
JLineStringBuilder.deleteCharAt ( int index ) : void
[mangled: jline/JLineStringBuilder.deleteCharAt:(I)V]
JLineStringBuilder.insert ( int offset, char c ) : void
[mangled: jline/JLineStringBuilder.insert:(IC)V]
JLineStringBuilder.insert ( int offset, CharSequence s ) : void
[mangled: jline/JLineStringBuilder.insert:(ILjava/lang/CharSequence;)V]
JLineStringBuilder.JLineStringBuilder ( )
[mangled: jline/JLineStringBuilder."<init>":()V]
JLineStringBuilder.length ( ) : int
[mangled: jline/JLineStringBuilder.length:()I]
JLineStringBuilder.replace ( int start, int end, String str ) : void
[mangled: jline/JLineStringBuilder.replace:(IILjava/lang/String;)V]
JLineStringBuilder.setLength ( int newLength ) : void
[mangled: jline/JLineStringBuilder.setLength:(I)V]
JLineStringBuilder.subSequence ( int start, int end ) : CharSequence
[mangled: jline/JLineStringBuilder.subSequence:(II)Ljava/lang/CharSequence;]
JLineStringBuilder.substring ( int start ) : String
[mangled: jline/JLineStringBuilder.substring:(I)Ljava/lang/String;]
JLineStringBuilder.substring ( int start, int end ) : String
[mangled: jline/JLineStringBuilder.substring:(II)Ljava/lang/String;]
JLineStringBuilder.toString ( ) : String
[mangled: jline/JLineStringBuilder.toString:()Ljava/lang/String;]
jline-0.9.92.jar, UnixTerminal.class
package jline
UnixTerminal.checkBackspace ( ) : void
[mangled: jline/UnixTerminal.checkBackspace:()V]
to the top
Problems with Data Types, High Severity (2)
jline-0.9.91.jar
package jline
[+] CursorBuffer (2)
| Change | Effect |
---|
1 | Access level of field buffer has been changed from public to package-private. | A client program may be interrupted by IllegalAccessError exception. |
2 | Type of field buffer has been changed from java.lang.StringBuffer to JLineBuffer. | A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods (10)
getCursorBuffer ( )Return value of this method has type 'CursorBuffer'.
CursorBuffer ( )This constructor is from 'CursorBuffer' class.
clearBuffer ( )This method is from 'CursorBuffer' class.
current ( )This method is from 'CursorBuffer' class.
isOvertyping ( )This method is from 'CursorBuffer' class.
length ( )This method is from 'CursorBuffer' class.
setOvertyping ( boolean )This method is from 'CursorBuffer' class.
toString ( )This method is from 'CursorBuffer' class.
write ( char )This method is from 'CursorBuffer' class.
write ( String )This method is from 'CursorBuffer' class.
to the top
Problems with Data Types, Low Severity (1)
jline-0.9.91.jar
package jline
[+] CursorBuffer (1)
| Change | Effect |
---|
1 | Field buffer became non-final. | 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 (10)
getCursorBuffer ( )Return value of this method has type 'CursorBuffer'.
CursorBuffer ( )This constructor is from 'CursorBuffer' class.
clearBuffer ( )This method is from 'CursorBuffer' class.
current ( )This method is from 'CursorBuffer' class.
isOvertyping ( )This method is from 'CursorBuffer' class.
length ( )This method is from 'CursorBuffer' class.
setOvertyping ( boolean )This method is from 'CursorBuffer' class.
toString ( )This method is from 'CursorBuffer' class.
write ( char )This method is from 'CursorBuffer' class.
write ( String )This method is from 'CursorBuffer' class.
to the top
Other Changes in Data Types (2)
jline-0.9.91.jar
package jline
[+] UnixTerminal (2)
| Change | Effect |
---|
1 | Field DEL_SECOND 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 DEL_THIRD 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 (13)
UnixTerminal ( )This constructor is from 'UnixTerminal' class.
disableEcho ( )This method is from 'UnixTerminal' class.
enableEcho ( )This method is from 'UnixTerminal' class.
getEcho ( )This method is from 'UnixTerminal' class.
getSttyCommand ( )This method is from 'UnixTerminal' class.
getTerminalHeight ( )This method is from 'UnixTerminal' class.
getTerminalWidth ( )This method is from 'UnixTerminal' class.
initializeTerminal ( )This method is from 'UnixTerminal' class.
isEchoEnabled ( )This method is from 'UnixTerminal' class.
isSupported ( )This method is from 'UnixTerminal' class.
readVirtualKey ( InputStream )This method is from 'UnixTerminal' class.
restoreTerminal ( )This method is from 'UnixTerminal' class.
...
to the top
Java ARchives (1)
jline-0.9.91.jar
to the top