Binary compatibility report for the JSON.simple library between 1.0.2 and 1.1 versions
Test Info
Library Name | JSON.simple |
Version #1 | 1.0.2 |
Version #2 | 1.1 |
Test Results
Total Java ARchives | 1 |
---|
Total Methods / Classes | 88 / 7 |
---|
Verdict | Compatible |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 45 |
---|
Removed Methods | High | 0 |
---|
Problems with Data Types | High | 0 |
---|
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 3 |
Other Changes in Data Types | - | 2 |
Added Methods (45)
json_simple-1.1.jar, ContainerFactory.class
package org.json.simple.parser
ContainerFactory.creatArrayContainer ( ) [abstract] : List
[mangled: org/json/simple/parser/ContainerFactory.creatArrayContainer:()Ljava/util/List;]
ContainerFactory.createObjectContainer ( ) [abstract] : Map
[mangled: org/json/simple/parser/ContainerFactory.createObjectContainer:()Ljava/util/Map;]
json_simple-1.1.jar, ContentHandler.class
package org.json.simple.parser
ContentHandler.endArray ( ) [abstract] : boolean
[mangled: org/json/simple/parser/ContentHandler.endArray:()Z]
ContentHandler.endJSON ( ) [abstract] : void
[mangled: org/json/simple/parser/ContentHandler.endJSON:()V]
ContentHandler.endObject ( ) [abstract] : boolean
[mangled: org/json/simple/parser/ContentHandler.endObject:()Z]
ContentHandler.endObjectEntry ( ) [abstract] : boolean
[mangled: org/json/simple/parser/ContentHandler.endObjectEntry:()Z]
ContentHandler.primitive ( Object p1 ) [abstract] : boolean
[mangled: org/json/simple/parser/ContentHandler.primitive:(Ljava/lang/Object;)Z]
ContentHandler.startArray ( ) [abstract] : boolean
[mangled: org/json/simple/parser/ContentHandler.startArray:()Z]
ContentHandler.startJSON ( ) [abstract] : void
[mangled: org/json/simple/parser/ContentHandler.startJSON:()V]
ContentHandler.startObject ( ) [abstract] : boolean
[mangled: org/json/simple/parser/ContentHandler.startObject:()Z]
ContentHandler.startObjectEntry ( String p1 ) [abstract] : boolean
[mangled: org/json/simple/parser/ContentHandler.startObjectEntry:(Ljava/lang/String;)Z]
json_simple-1.1.jar, JSONArray.class
package org.json.simple
JSONArray.toJSONString ( ) : String
[mangled: org/json/simple/JSONArray.toJSONString:()Ljava/lang/String;]
JSONArray.toJSONString ( List p1 ) [static] : String
[mangled: org/json/simple/JSONArray.toJSONString:(Ljava/util/List;)Ljava/lang/String;]
JSONArray.writeJSONString ( List p1, Writer p2 ) [static] : void
[mangled: org/json/simple/JSONArray.writeJSONString:(Ljava/util/List;Ljava/io/Writer;)V]
JSONArray.writeJSONString ( Writer p1 ) : void
[mangled: org/json/simple/JSONArray.writeJSONString:(Ljava/io/Writer;)V]
json_simple-1.1.jar, JSONAware.class
package org.json.simple
JSONAware.toJSONString ( ) [abstract] : String
[mangled: org/json/simple/JSONAware.toJSONString:()Ljava/lang/String;]
json_simple-1.1.jar, JSONObject.class
package org.json.simple
JSONObject.toJSONString ( ) : String
[mangled: org/json/simple/JSONObject.toJSONString:()Ljava/lang/String;]
JSONObject.toJSONString ( Map p1 ) [static] : String
[mangled: org/json/simple/JSONObject.toJSONString:(Ljava/util/Map;)Ljava/lang/String;]
JSONObject.writeJSONString ( Map p1, Writer p2 ) [static] : void
[mangled: org/json/simple/JSONObject.writeJSONString:(Ljava/util/Map;Ljava/io/Writer;)V]
JSONObject.writeJSONString ( Writer p1 ) : void
[mangled: org/json/simple/JSONObject.writeJSONString:(Ljava/io/Writer;)V]
json_simple-1.1.jar, JSONParser.class
package org.json.simple.parser
JSONParser.getPosition ( ) : int
[mangled: org/json/simple/parser/JSONParser.getPosition:()I]
JSONParser.parse ( Reader p1, ContainerFactory p2 ) : Object
[mangled: org/json/simple/parser/JSONParser.parse:(Ljava/io/Reader;Lorg/json/simple/parser/ContainerFactory;)Ljava/lang/Object;]
JSONParser.parse ( Reader p1, ContentHandler p2 ) : void
[mangled: org/json/simple/parser/JSONParser.parse:(Ljava/io/Reader;Lorg/json/simple/parser/ContentHandler;)V]
JSONParser.parse ( Reader p1, ContentHandler p2, boolean p3 ) : void
[mangled: org/json/simple/parser/JSONParser.parse:(Ljava/io/Reader;Lorg/json/simple/parser/ContentHandler;Z)V]
JSONParser.parse ( String p1 ) : Object
[mangled: org/json/simple/parser/JSONParser.parse:(Ljava/lang/String;)Ljava/lang/Object;]
JSONParser.parse ( String p1, ContainerFactory p2 ) : Object
[mangled: org/json/simple/parser/JSONParser.parse:(Ljava/lang/String;Lorg/json/simple/parser/ContainerFactory;)Ljava/lang/Object;]
JSONParser.parse ( String p1, ContentHandler p2 ) : void
[mangled: org/json/simple/parser/JSONParser.parse:(Ljava/lang/String;Lorg/json/simple/parser/ContentHandler;)V]
JSONParser.parse ( String p1, ContentHandler p2, boolean p3 ) : void
[mangled: org/json/simple/parser/JSONParser.parse:(Ljava/lang/String;Lorg/json/simple/parser/ContentHandler;Z)V]
JSONParser.reset ( ) : void
[mangled: org/json/simple/parser/JSONParser.reset:()V]
json_simple-1.1.jar, JSONStreamAware.class
package org.json.simple
JSONStreamAware.writeJSONString ( Writer p1 ) [abstract] : void
[mangled: org/json/simple/JSONStreamAware.writeJSONString:(Ljava/io/Writer;)V]
json_simple-1.1.jar, JSONValue.class
package org.json.simple
JSONValue.escape ( String p1 ) [static] : String
[mangled: org/json/simple/JSONValue.escape:(Ljava/lang/String;)Ljava/lang/String;]
JSONValue.parseWithException ( Reader p1 ) [static] : Object
[mangled: org/json/simple/JSONValue.parseWithException:(Ljava/io/Reader;)Ljava/lang/Object;]
JSONValue.parseWithException ( String p1 ) [static] : Object
[mangled: org/json/simple/JSONValue.parseWithException:(Ljava/lang/String;)Ljava/lang/Object;]
JSONValue.toJSONString ( Object p1 ) [static] : String
[mangled: org/json/simple/JSONValue.toJSONString:(Ljava/lang/Object;)Ljava/lang/String;]
JSONValue.writeJSONString ( Object p1, Writer p2 ) [static] : void
[mangled: org/json/simple/JSONValue.writeJSONString:(Ljava/lang/Object;Ljava/io/Writer;)V]
json_simple-1.1.jar, ParseException.class
package org.json.simple.parser
ParseException.getErrorType ( ) : int
[mangled: org/json/simple/parser/ParseException.getErrorType:()I]
ParseException.getPosition ( ) : int
[mangled: org/json/simple/parser/ParseException.getPosition:()I]
ParseException.getUnexpectedObject ( ) : Object
[mangled: org/json/simple/parser/ParseException.getUnexpectedObject:()Ljava/lang/Object;]
ParseException.ParseException ( int p1 )
[mangled: org/json/simple/parser/ParseException."<init>":(I)V]
ParseException.ParseException ( int p1, int p2, Object p3 )
[mangled: org/json/simple/parser/ParseException."<init>":(IILjava/lang/Object;)V]
ParseException.ParseException ( int p1, Object p2 )
[mangled: org/json/simple/parser/ParseException."<init>":(ILjava/lang/Object;)V]
ParseException.setErrorType ( int p1 ) : void
[mangled: org/json/simple/parser/ParseException.setErrorType:(I)V]
ParseException.setPosition ( int p1 ) : void
[mangled: org/json/simple/parser/ParseException.setPosition:(I)V]
ParseException.setUnexpectedObject ( Object p1 ) : void
[mangled: org/json/simple/parser/ParseException.setUnexpectedObject:(Ljava/lang/Object;)V]
ParseException.toString ( ) : String
[mangled: org/json/simple/parser/ParseException.toString:()Ljava/lang/String;]
to the top
Problems with Methods, Low Severity (3)
json_simple-1.0.2.jar, JSONParser
package org.json.simple.parser
[+] JSONParser.parse ( Reader p1 ) : Object (3)
[mangled: org/json/simple/parser/JSONParser.parse:(Ljava/io/Reader;)Ljava/lang/Object;]
| Change | Effect |
---|
1 | Removed java.lang.Exception exception thrown.
| A client program may change behavior because the removed exception will not be thrown any more and client will not catch and handle it. |
2 | Added java.io.IOException exception thrown.
| A client program may be interrupted by added exception. |
3 | Added org.json.simple.parser.ParseException exception thrown.
| A client program may be interrupted by added exception. |
to the top
Other Changes in Data Types (2)
json_simple-1.0.2.jar
package org.json.simple.parser
[+] JSONParser (2)
| Change | Effect |
---|
1 | Field S_END 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 S_IN_PAIR_VALUE 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 (2)
JSONParser ( )This constructor is from 'JSONParser' class.
parse ( Reader )This method is from 'JSONParser' class.
to the top
Java ARchives (1)
json_simple-1.0.2.jar
to the top