Merge pull request #6183 from smowton/smowton/feature/javax-json-models

Add models of the jakarta/javax.json package
This commit is contained in:
Anders Schack-Mulligen
2021-07-19 11:19:21 +02:00
committed by GitHub
53 changed files with 4774 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
lgtm,codescanning
* Added models of `javax.json` classes and methods. This may lead to more results where tracking tainted dataflow across JSON encoding or decoding is needed to diagnose a security or other issue.

View File

@@ -83,6 +83,7 @@ private module Frameworks {
private import semmle.code.java.frameworks.apache.Lang private import semmle.code.java.frameworks.apache.Lang
private import semmle.code.java.frameworks.guava.Guava private import semmle.code.java.frameworks.guava.Guava
private import semmle.code.java.frameworks.jackson.JacksonSerializability private import semmle.code.java.frameworks.jackson.JacksonSerializability
private import semmle.code.java.frameworks.JavaxJson
private import semmle.code.java.frameworks.JaxWS private import semmle.code.java.frameworks.JaxWS
private import semmle.code.java.frameworks.Optional private import semmle.code.java.frameworks.Optional
private import semmle.code.java.frameworks.spring.SpringCache private import semmle.code.java.frameworks.spring.SpringCache

View File

@@ -0,0 +1,138 @@
/**
* Provides models for the `javax.json` and `jakarta.json` packages.
*/
import java
private import semmle.code.java.dataflow.ExternalFlow
private class FlowSummaries extends SummaryModelCsv {
override predicate row(string row) {
row =
["javax", "jakarta"] +
[
".json;Json;false;createArrayBuilder;(JsonArray);;Argument[0];ReturnValue;taint",
".json;Json;false;createArrayBuilder;(Collection);;Element of Argument[0];ReturnValue;taint",
".json;Json;false;createDiff;;;Argument[0..1];ReturnValue;taint",
".json;Json;false;createMergeDiff;;;Argument[0..1];ReturnValue;taint",
".json;Json;false;createMergePatch;;;Argument[0];ReturnValue;taint",
".json;Json;false;createObjectBuilder;(JsonObject);;Argument[0];ReturnValue;taint",
".json;Json;false;createObjectBuilder;(Map);;MapKey of Argument[0];ReturnValue;taint",
".json;Json;false;createObjectBuilder;(Map);;MapValue of Argument[0];ReturnValue;taint",
".json;Json;false;createPatch;;;Argument[0];ReturnValue;taint",
".json;Json;false;createPatchBuilder;;;Argument[0];ReturnValue;taint",
".json;Json;false;createPointer;;;Argument[0];ReturnValue;taint",
".json;Json;false;createReader;;;Argument[0];ReturnValue;taint",
".json;Json;false;createValue;;;Argument[0];ReturnValue;taint",
".json;Json;false;createWriter;;;Argument[0];ReturnValue;taint",
".json;Json;false;decodePointer;;;Argument[0];ReturnValue;taint",
".json;Json;false;encodePointer;;;Argument[0];ReturnValue;taint",
".json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint",
".json;JsonArray;false;getBoolean;;;Argument[1];ReturnValue;value",
".json;JsonArray;false;getInt;;;Argument[-1];ReturnValue;taint",
".json;JsonArray;false;getInt;;;Argument[1];ReturnValue;value",
".json;JsonArray;false;getJsonArray;;;Argument[-1];ReturnValue;taint",
".json;JsonArray;false;getJsonNumber;;;Argument[-1];ReturnValue;taint",
".json;JsonArray;false;getJsonObject;;;Argument[-1];ReturnValue;taint",
".json;JsonArray;false;getJsonString;;;Argument[-1];ReturnValue;taint",
".json;JsonArray;false;getString;;;Argument[-1];ReturnValue;taint",
".json;JsonArray;false;getString;;;Argument[1];ReturnValue;value",
".json;JsonArray;false;getValuesAs;;;Argument[-1];ReturnValue;taint",
".json;JsonArrayBuilder;false;add;;;Argument[-1];ReturnValue;value",
".json;JsonArrayBuilder;false;add;(boolean);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(double);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(long);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(JsonArrayBuilder);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(JsonObjectBuilder);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(JsonValue);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(String);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(BigDecimal);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(BigInteger);;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,boolean);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,double);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,int);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,long);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,JsonArrayBuilder);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,JsonObjectBuilder);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,JsonValue);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,String);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,BigDecimal);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;add;(int,BigInteger);;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;addAll;;;Argument[0];Argument[-1];taint",
".json;JsonArrayBuilder;false;addAll;;;Argument[-1];ReturnValue;value",
".json;JsonArrayBuilder;false;addNull;;;Argument[-1];ReturnValue;value",
".json;JsonArrayBuilder;false;build;;;Argument[-1];ReturnValue;taint",
".json;JsonArrayBuilder;false;remove;;;Argument[-1];ReturnValue;value",
".json;JsonArrayBuilder;false;set;;;Argument[1];Argument[-1];taint",
".json;JsonArrayBuilder;false;set;;;Argument[-1];ReturnValue;value",
".json;JsonArrayBuilder;false;setNull;;;Argument[-1];ReturnValue;value",
".json;JsonMergePatch;false;apply;;;Argument[-1];ReturnValue;taint",
".json;JsonMergePatch;false;apply;;;Argument[0];ReturnValue;taint",
".json;JsonMergePatch;false;toJsonValue;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;bigDecimalValue;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;bigIntegerValue;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;bigIntegerValueExact;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;doubleValue;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;intValue;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;intValueExact;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;longValue;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;longValueExact;;;Argument[-1];ReturnValue;taint",
".json;JsonNumber;false;numberValue;;;Argument[-1];ReturnValue;taint",
".json;JsonObject;false;getBoolean;;;Argument[-1];ReturnValue;taint",
".json;JsonObject;false;getBoolean;;;Argument[1];ReturnValue;value",
".json;JsonObject;false;getInt;;;Argument[-1];ReturnValue;taint",
".json;JsonObject;false;getInt;;;Argument[1];ReturnValue;value",
".json;JsonObject;false;getJsonArray;;;Argument[-1];ReturnValue;taint",
".json;JsonObject;false;getJsonNumber;;;Argument[-1];ReturnValue;taint",
".json;JsonObject;false;getJsonObject;;;Argument[-1];ReturnValue;taint",
".json;JsonObject;false;getJsonString;;;Argument[-1];ReturnValue;taint",
".json;JsonObject;false;getString;;;Argument[-1];ReturnValue;taint",
".json;JsonObject;false;getString;;;Argument[1];ReturnValue;value",
".json;JsonObjectBuilder;false;add;;;Argument[-1];ReturnValue;value",
".json;JsonObjectBuilder;false;add;;;Argument[1];Argument[-1];taint",
".json;JsonObjectBuilder;false;addAll;;;Argument[0];ReturnValue;value",
".json;JsonObjectBuilder;false;addAll;;;Argument[-1];ReturnValue;value",
".json;JsonObjectBuilder;false;addNull;;;Argument[-1];ReturnValue;value",
".json;JsonObjectBuilder;false;build;;;Argument[-1];ReturnValue;taint",
".json;JsonObjectBuilder;false;remove;;;Argument[-1];ReturnValue;value",
".json;JsonPatch;false;apply;;;Argument[-1];ReturnValue;taint",
".json;JsonPatch;false;apply;;;Argument[0];ReturnValue;taint",
".json;JsonPatch;false;toJsonArray;;;Argument[-1];ReturnValue;taint",
".json;JsonPatchBuilder;false;add;;;Argument[0..1];ReturnValue;taint",
".json;JsonPatchBuilder;false;add;;;Argument[-1];ReturnValue;value",
".json;JsonPatchBuilder;false;build;;;Argument[-1];ReturnValue;taint",
".json;JsonPatchBuilder;false;copy;;;Argument[0..1];ReturnValue;taint",
".json;JsonPatchBuilder;false;copy;;;Argument[-1];ReturnValue;value",
".json;JsonPatchBuilder;false;move;;;Argument[0..1];ReturnValue;taint",
".json;JsonPatchBuilder;false;move;;;Argument[-1];ReturnValue;value",
".json;JsonPatchBuilder;false;remove;;;Argument[0];ReturnValue;taint",
".json;JsonPatchBuilder;false;remove;;;Argument[-1];ReturnValue;value",
".json;JsonPatchBuilder;false;replace;;;Argument[0..1];ReturnValue;taint",
".json;JsonPatchBuilder;false;replace;;;Argument[-1];ReturnValue;value",
".json;JsonPatchBuilder;false;test;;;Argument[0..1];ReturnValue;taint",
".json;JsonPatchBuilder;false;test;;;Argument[-1];ReturnValue;value",
".json;JsonPointer;false;add;;;Argument[-1];ReturnValue;taint",
".json;JsonPointer;false;add;;;Argument[0..1];ReturnValue;taint",
".json;JsonPointer;false;getValue;;;Argument[0];ReturnValue;taint",
".json;JsonPointer;false;remove;;;Argument[0];ReturnValue;taint",
".json;JsonPointer;false;replace;;;Argument[0..1];ReturnValue;taint",
".json;JsonPointer;false;toString;;;Argument[-1];ReturnValue;taint",
".json;JsonReader;false;read;;;Argument[-1];ReturnValue;taint",
".json;JsonReader;false;readArray;;;Argument[-1];ReturnValue;taint",
".json;JsonReader;false;readObject;;;Argument[-1];ReturnValue;taint",
".json;JsonReader;false;readValue;;;Argument[-1];ReturnValue;taint",
".json;JsonReaderFactory;false;createReader;;;Argument[0];ReturnValue;taint",
".json;JsonString;false;getChars;;;Argument[-1];ReturnValue;taint",
".json;JsonString;false;getString;;;Argument[-1];ReturnValue;taint",
".json;JsonStructure;true;getValue;;;Argument[-1];ReturnValue;taint",
".json;JsonValue;true;asJsonArray;;;Argument[-1];ReturnValue;taint",
".json;JsonValue;true;asJsonObject;;;Argument[-1];ReturnValue;taint",
".json;JsonValue;true;toString;;;Argument[-1];ReturnValue;taint",
".json;JsonWriter;false;write;;;Argument[0];Argument[-1];taint",
".json;JsonWriter;false;writeArray;;;Argument[0];Argument[-1];taint",
".json;JsonWriter;false;writeObject;;;Argument[0];Argument[-1];taint",
".json;JsonWriterFactory;false;createWriter;;;Argument[-1];Argument[0];taint",
".json.stream;JsonParserFactory;false;createParser;;;Argument[0];ReturnValue;taint"
]
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/javax-json-api-1.1.4:${testdir}/../../../stubs/jakarta-json-2.0.1

View File

@@ -0,0 +1,52 @@
import java
import semmle.code.java.dataflow.DataFlow
import semmle.code.java.dataflow.TaintTracking
import TestUtilities.InlineExpectationsTest
class ValueFlowConf extends DataFlow::Configuration {
ValueFlowConf() { this = "qltest:valueFlowConf" }
override predicate isSource(DataFlow::Node n) {
n.asExpr().(MethodAccess).getMethod().hasName("source")
}
override predicate isSink(DataFlow::Node n) {
n.asExpr().(Argument).getCall().getCallee().hasName("sink")
}
}
class TaintFlowConf extends TaintTracking::Configuration {
TaintFlowConf() { this = "qltest:taintFlowConf" }
override predicate isSource(DataFlow::Node n) {
n.asExpr().(MethodAccess).getMethod().hasName("source")
}
override predicate isSink(DataFlow::Node n) {
n.asExpr().(Argument).getCall().getCallee().hasName("sink")
}
}
class HasFlowTest extends InlineExpectationsTest {
HasFlowTest() { this = "HasFlowTest" }
override string getARelevantTag() { result = ["hasValueFlow", "hasTaintFlow"] }
override predicate hasActualResult(Location location, string element, string tag, string value) {
tag = "hasValueFlow" and
exists(DataFlow::Node src, DataFlow::Node sink, ValueFlowConf conf | conf.hasFlow(src, sink) |
sink.getLocation() = location and
element = sink.toString() and
value = ""
)
or
tag = "hasTaintFlow" and
exists(DataFlow::Node src, DataFlow::Node sink, TaintFlowConf conf |
conf.hasFlow(src, sink) and not any(ValueFlowConf c).hasFlow(src, sink)
|
sink.getLocation() = location and
element = sink.toString() and
value = ""
)
}
}

View File

@@ -0,0 +1,72 @@
// Generated automatically from jakarta.json.Json for testing purposes
package jakarta.json;
import jakarta.json.JsonArray;
import jakarta.json.JsonArrayBuilder;
import jakarta.json.JsonBuilderFactory;
import jakarta.json.JsonMergePatch;
import jakarta.json.JsonNumber;
import jakarta.json.JsonObject;
import jakarta.json.JsonObjectBuilder;
import jakarta.json.JsonPatch;
import jakarta.json.JsonPatchBuilder;
import jakarta.json.JsonPointer;
import jakarta.json.JsonReader;
import jakarta.json.JsonReaderFactory;
import jakarta.json.JsonString;
import jakarta.json.JsonStructure;
import jakarta.json.JsonValue;
import jakarta.json.JsonWriter;
import jakarta.json.JsonWriterFactory;
import jakarta.json.stream.JsonGenerator;
import jakarta.json.stream.JsonGeneratorFactory;
import jakarta.json.stream.JsonParser;
import jakarta.json.stream.JsonParserFactory;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Collection;
import java.util.Map;
public class Json
{
protected Json() {}
public static JsonArrayBuilder createArrayBuilder(){ return null; }
public static JsonArrayBuilder createArrayBuilder(Collection<? extends Object> p0){ return null; }
public static JsonArrayBuilder createArrayBuilder(JsonArray p0){ return null; }
public static JsonBuilderFactory createBuilderFactory(Map<String, ? extends Object> p0){ return null; }
public static JsonGenerator createGenerator(OutputStream p0){ return null; }
public static JsonGenerator createGenerator(Writer p0){ return null; }
public static JsonGeneratorFactory createGeneratorFactory(Map<String, ? extends Object> p0){ return null; }
public static JsonMergePatch createMergeDiff(JsonValue p0, JsonValue p1){ return null; }
public static JsonMergePatch createMergePatch(JsonValue p0){ return null; }
public static JsonNumber createValue(BigDecimal p0){ return null; }
public static JsonNumber createValue(BigInteger p0){ return null; }
public static JsonNumber createValue(double p0){ return null; }
public static JsonNumber createValue(int p0){ return null; }
public static JsonNumber createValue(long p0){ return null; }
public static JsonObjectBuilder createObjectBuilder(){ return null; }
public static JsonObjectBuilder createObjectBuilder(JsonObject p0){ return null; }
public static JsonObjectBuilder createObjectBuilder(Map<String, Object> p0){ return null; }
public static JsonParser createParser(InputStream p0){ return null; }
public static JsonParser createParser(Reader p0){ return null; }
public static JsonParserFactory createParserFactory(Map<String, ? extends Object> p0){ return null; }
public static JsonPatch createDiff(JsonStructure p0, JsonStructure p1){ return null; }
public static JsonPatch createPatch(JsonArray p0){ return null; }
public static JsonPatchBuilder createPatchBuilder(){ return null; }
public static JsonPatchBuilder createPatchBuilder(JsonArray p0){ return null; }
public static JsonPointer createPointer(String p0){ return null; }
public static JsonReader createReader(InputStream p0){ return null; }
public static JsonReader createReader(Reader p0){ return null; }
public static JsonReaderFactory createReaderFactory(Map<String, ? extends Object> p0){ return null; }
public static JsonString createValue(String p0){ return null; }
public static JsonWriter createWriter(OutputStream p0){ return null; }
public static JsonWriter createWriter(Writer p0){ return null; }
public static JsonWriterFactory createWriterFactory(Map<String, ? extends Object> p0){ return null; }
public static String decodePointer(String p0){ return null; }
public static String encodePointer(String p0){ return null; }
}

View File

@@ -0,0 +1,28 @@
// Generated automatically from jakarta.json.JsonArray for testing purposes
package jakarta.json;
import jakarta.json.JsonNumber;
import jakarta.json.JsonObject;
import jakarta.json.JsonString;
import jakarta.json.JsonStructure;
import jakarta.json.JsonValue;
import java.util.List;
import java.util.function.Function;
public interface JsonArray extends JsonStructure, List<JsonValue>
{
<T extends JsonValue> List<T> getValuesAs(Class<T> p0);
JsonArray getJsonArray(int p0);
JsonNumber getJsonNumber(int p0);
JsonObject getJsonObject(int p0);
JsonString getJsonString(int p0);
String getString(int p0);
String getString(int p0, String p1);
boolean getBoolean(int p0);
boolean getBoolean(int p0, boolean p1);
boolean isNull(int p0);
default <T, K extends JsonValue> List<T> getValuesAs(Function<K, T> p0){ return null; }
int getInt(int p0);
int getInt(int p0, int p1);
}

View File

@@ -0,0 +1,49 @@
// Generated automatically from jakarta.json.JsonArrayBuilder for testing purposes
package jakarta.json;
import jakarta.json.JsonArray;
import jakarta.json.JsonObjectBuilder;
import jakarta.json.JsonValue;
import java.math.BigDecimal;
import java.math.BigInteger;
public interface JsonArrayBuilder
{
JsonArray build();
JsonArrayBuilder add(BigDecimal p0);
JsonArrayBuilder add(BigInteger p0);
JsonArrayBuilder add(JsonArrayBuilder p0);
JsonArrayBuilder add(JsonObjectBuilder p0);
JsonArrayBuilder add(JsonValue p0);
JsonArrayBuilder add(String p0);
JsonArrayBuilder add(boolean p0);
JsonArrayBuilder add(double p0);
JsonArrayBuilder add(int p0);
JsonArrayBuilder add(long p0);
JsonArrayBuilder addNull();
default JsonArrayBuilder add(int p0, BigDecimal p1){ return null; }
default JsonArrayBuilder add(int p0, BigInteger p1){ return null; }
default JsonArrayBuilder add(int p0, JsonArrayBuilder p1){ return null; }
default JsonArrayBuilder add(int p0, JsonObjectBuilder p1){ return null; }
default JsonArrayBuilder add(int p0, JsonValue p1){ return null; }
default JsonArrayBuilder add(int p0, String p1){ return null; }
default JsonArrayBuilder add(int p0, boolean p1){ return null; }
default JsonArrayBuilder add(int p0, double p1){ return null; }
default JsonArrayBuilder add(int p0, int p1){ return null; }
default JsonArrayBuilder add(int p0, long p1){ return null; }
default JsonArrayBuilder addAll(JsonArrayBuilder p0){ return null; }
default JsonArrayBuilder addNull(int p0){ return null; }
default JsonArrayBuilder remove(int p0){ return null; }
default JsonArrayBuilder set(int p0, BigDecimal p1){ return null; }
default JsonArrayBuilder set(int p0, BigInteger p1){ return null; }
default JsonArrayBuilder set(int p0, JsonArrayBuilder p1){ return null; }
default JsonArrayBuilder set(int p0, JsonObjectBuilder p1){ return null; }
default JsonArrayBuilder set(int p0, JsonValue p1){ return null; }
default JsonArrayBuilder set(int p0, String p1){ return null; }
default JsonArrayBuilder set(int p0, boolean p1){ return null; }
default JsonArrayBuilder set(int p0, double p1){ return null; }
default JsonArrayBuilder set(int p0, int p1){ return null; }
default JsonArrayBuilder set(int p0, long p1){ return null; }
default JsonArrayBuilder setNull(int p0){ return null; }
}

View File

@@ -0,0 +1,21 @@
// Generated automatically from jakarta.json.JsonBuilderFactory for testing purposes
package jakarta.json;
import jakarta.json.JsonArray;
import jakarta.json.JsonArrayBuilder;
import jakarta.json.JsonObject;
import jakarta.json.JsonObjectBuilder;
import java.util.Collection;
import java.util.Map;
public interface JsonBuilderFactory
{
JsonArrayBuilder createArrayBuilder();
JsonObjectBuilder createObjectBuilder();
Map<String, ? extends Object> getConfigInUse();
default JsonArrayBuilder createArrayBuilder(Collection<? extends Object> p0){ return null; }
default JsonArrayBuilder createArrayBuilder(JsonArray p0){ return null; }
default JsonObjectBuilder createObjectBuilder(JsonObject p0){ return null; }
default JsonObjectBuilder createObjectBuilder(Map<String, Object> p0){ return null; }
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from jakarta.json.JsonMergePatch for testing purposes
package jakarta.json;
import jakarta.json.JsonValue;
public interface JsonMergePatch
{
JsonValue apply(JsonValue p0);
JsonValue toJsonValue();
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from jakarta.json.JsonNumber for testing purposes
package jakarta.json;
import jakarta.json.JsonValue;
import java.math.BigDecimal;
import java.math.BigInteger;
public interface JsonNumber extends JsonValue
{
BigDecimal bigDecimalValue();
BigInteger bigIntegerValue();
BigInteger bigIntegerValueExact();
String toString();
boolean equals(Object p0);
boolean isIntegral();
default Number numberValue(){ return null; }
double doubleValue();
int hashCode();
int intValue();
int intValueExact();
long longValue();
long longValueExact();
}

View File

@@ -0,0 +1,25 @@
// Generated automatically from jakarta.json.JsonObject for testing purposes
package jakarta.json;
import jakarta.json.JsonArray;
import jakarta.json.JsonNumber;
import jakarta.json.JsonString;
import jakarta.json.JsonStructure;
import jakarta.json.JsonValue;
import java.util.Map;
public interface JsonObject extends JsonStructure, Map<String, JsonValue>
{
JsonArray getJsonArray(String p0);
JsonNumber getJsonNumber(String p0);
JsonObject getJsonObject(String p0);
JsonString getJsonString(String p0);
String getString(String p0);
String getString(String p0, String p1);
boolean getBoolean(String p0);
boolean getBoolean(String p0, boolean p1);
boolean isNull(String p0);
int getInt(String p0);
int getInt(String p0, int p1);
}

View File

@@ -0,0 +1,27 @@
// Generated automatically from jakarta.json.JsonObjectBuilder for testing purposes
package jakarta.json;
import jakarta.json.JsonArrayBuilder;
import jakarta.json.JsonObject;
import jakarta.json.JsonValue;
import java.math.BigDecimal;
import java.math.BigInteger;
public interface JsonObjectBuilder
{
JsonObject build();
JsonObjectBuilder add(String p0, BigDecimal p1);
JsonObjectBuilder add(String p0, BigInteger p1);
JsonObjectBuilder add(String p0, JsonArrayBuilder p1);
JsonObjectBuilder add(String p0, JsonObjectBuilder p1);
JsonObjectBuilder add(String p0, JsonValue p1);
JsonObjectBuilder add(String p0, String p1);
JsonObjectBuilder add(String p0, boolean p1);
JsonObjectBuilder add(String p0, double p1);
JsonObjectBuilder add(String p0, int p1);
JsonObjectBuilder add(String p0, long p1);
JsonObjectBuilder addNull(String p0);
default JsonObjectBuilder addAll(JsonObjectBuilder p0){ return null; }
default JsonObjectBuilder remove(String p0){ return null; }
}

View File

@@ -0,0 +1,12 @@
// Generated automatically from jakarta.json.JsonPatch for testing purposes
package jakarta.json;
import jakarta.json.JsonArray;
import jakarta.json.JsonStructure;
public interface JsonPatch
{
<T extends JsonStructure> T apply(T p0);
JsonArray toJsonArray();
}

View File

@@ -0,0 +1,26 @@
// Generated automatically from jakarta.json.JsonPatchBuilder for testing purposes
package jakarta.json;
import jakarta.json.JsonPatch;
import jakarta.json.JsonValue;
public interface JsonPatchBuilder
{
JsonPatch build();
JsonPatchBuilder add(String p0, JsonValue p1);
JsonPatchBuilder add(String p0, String p1);
JsonPatchBuilder add(String p0, boolean p1);
JsonPatchBuilder add(String p0, int p1);
JsonPatchBuilder copy(String p0, String p1);
JsonPatchBuilder move(String p0, String p1);
JsonPatchBuilder remove(String p0);
JsonPatchBuilder replace(String p0, JsonValue p1);
JsonPatchBuilder replace(String p0, String p1);
JsonPatchBuilder replace(String p0, boolean p1);
JsonPatchBuilder replace(String p0, int p1);
JsonPatchBuilder test(String p0, JsonValue p1);
JsonPatchBuilder test(String p0, String p1);
JsonPatchBuilder test(String p0, boolean p1);
JsonPatchBuilder test(String p0, int p1);
}

View File

@@ -0,0 +1,16 @@
// Generated automatically from jakarta.json.JsonPointer for testing purposes
package jakarta.json;
import jakarta.json.JsonStructure;
import jakarta.json.JsonValue;
public interface JsonPointer
{
<T extends JsonStructure> T add(T p0, JsonValue p1);
<T extends JsonStructure> T remove(T p0);
<T extends JsonStructure> T replace(T p0, JsonValue p1);
JsonValue getValue(JsonStructure p0);
String toString();
boolean containsValue(JsonStructure p0);
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from jakarta.json.JsonReader for testing purposes
package jakarta.json;
import jakarta.json.JsonArray;
import jakarta.json.JsonObject;
import jakarta.json.JsonStructure;
import jakarta.json.JsonValue;
import java.io.Closeable;
public interface JsonReader extends Closeable
{
JsonArray readArray();
JsonObject readObject();
JsonStructure read();
default JsonValue readValue(){ return null; }
void close();
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from jakarta.json.JsonReaderFactory for testing purposes
package jakarta.json;
import jakarta.json.JsonReader;
import java.io.InputStream;
import java.io.Reader;
import java.nio.charset.Charset;
import java.util.Map;
public interface JsonReaderFactory
{
JsonReader createReader(InputStream p0);
JsonReader createReader(InputStream p0, Charset p1);
JsonReader createReader(Reader p0);
Map<String, ? extends Object> getConfigInUse();
}

View File

@@ -0,0 +1,13 @@
// Generated automatically from jakarta.json.JsonString for testing purposes
package jakarta.json;
import jakarta.json.JsonValue;
public interface JsonString extends JsonValue
{
CharSequence getChars();
String getString();
boolean equals(Object p0);
int hashCode();
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from jakarta.json.JsonStructure for testing purposes
package jakarta.json;
import jakarta.json.JsonValue;
public interface JsonStructure extends JsonValue
{
default JsonValue getValue(String p0){ return null; }
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from jakarta.json.JsonValue for testing purposes
package jakarta.json;
import jakarta.json.JsonArray;
import jakarta.json.JsonObject;
public interface JsonValue
{
JsonValue.ValueType getValueType();
String toString();
default JsonArray asJsonArray(){ return null; }
default JsonObject asJsonObject(){ return null; }
static JsonArray EMPTY_JSON_ARRAY = null;
static JsonObject EMPTY_JSON_OBJECT = null;
static JsonValue FALSE = null;
static JsonValue NULL = null;
static JsonValue TRUE = null;
static public enum ValueType
{
ARRAY, FALSE, NULL, NUMBER, OBJECT, STRING, TRUE;
private ValueType() {}
}
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from jakarta.json.JsonWriter for testing purposes
package jakarta.json;
import jakarta.json.JsonArray;
import jakarta.json.JsonObject;
import jakarta.json.JsonStructure;
import jakarta.json.JsonValue;
import java.io.Closeable;
public interface JsonWriter extends Closeable
{
default void write(JsonValue p0){}
void close();
void write(JsonStructure p0);
void writeArray(JsonArray p0);
void writeObject(JsonObject p0);
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from jakarta.json.JsonWriterFactory for testing purposes
package jakarta.json;
import jakarta.json.JsonWriter;
import java.io.OutputStream;
import java.io.Writer;
import java.nio.charset.Charset;
import java.util.Map;
public interface JsonWriterFactory
{
JsonWriter createWriter(OutputStream p0);
JsonWriter createWriter(OutputStream p0, Charset p1);
JsonWriter createWriter(Writer p0);
Map<String, ? extends Object> getConfigInUse();
}

View File

@@ -0,0 +1,40 @@
// Generated automatically from jakarta.json.stream.JsonGenerator for testing purposes
package jakarta.json.stream;
import jakarta.json.JsonValue;
import java.io.Closeable;
import java.io.Flushable;
import java.math.BigDecimal;
import java.math.BigInteger;
public interface JsonGenerator extends Closeable, Flushable
{
JsonGenerator write(BigDecimal p0);
JsonGenerator write(BigInteger p0);
JsonGenerator write(JsonValue p0);
JsonGenerator write(String p0);
JsonGenerator write(String p0, BigDecimal p1);
JsonGenerator write(String p0, BigInteger p1);
JsonGenerator write(String p0, JsonValue p1);
JsonGenerator write(String p0, String p1);
JsonGenerator write(String p0, boolean p1);
JsonGenerator write(String p0, double p1);
JsonGenerator write(String p0, int p1);
JsonGenerator write(String p0, long p1);
JsonGenerator write(boolean p0);
JsonGenerator write(double p0);
JsonGenerator write(int p0);
JsonGenerator write(long p0);
JsonGenerator writeEnd();
JsonGenerator writeKey(String p0);
JsonGenerator writeNull();
JsonGenerator writeNull(String p0);
JsonGenerator writeStartArray();
JsonGenerator writeStartArray(String p0);
JsonGenerator writeStartObject();
JsonGenerator writeStartObject(String p0);
static String PRETTY_PRINTING = null;
void close();
void flush();
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from jakarta.json.stream.JsonGeneratorFactory for testing purposes
package jakarta.json.stream;
import jakarta.json.stream.JsonGenerator;
import java.io.OutputStream;
import java.io.Writer;
import java.nio.charset.Charset;
import java.util.Map;
public interface JsonGeneratorFactory
{
JsonGenerator createGenerator(OutputStream p0);
JsonGenerator createGenerator(OutputStream p0, Charset p1);
JsonGenerator createGenerator(Writer p0);
Map<String, ? extends Object> getConfigInUse();
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from jakarta.json.stream.JsonLocation for testing purposes
package jakarta.json.stream;
public interface JsonLocation
{
long getColumnNumber();
long getLineNumber();
long getStreamOffset();
}

View File

@@ -0,0 +1,38 @@
// Generated automatically from jakarta.json.stream.JsonParser for testing purposes
package jakarta.json.stream;
import jakarta.json.JsonArray;
import jakarta.json.JsonObject;
import jakarta.json.JsonValue;
import jakarta.json.stream.JsonLocation;
import java.io.Closeable;
import java.math.BigDecimal;
import java.util.Map;
import java.util.stream.Stream;
public interface JsonParser extends Closeable
{
BigDecimal getBigDecimal();
JsonLocation getLocation();
JsonParser.Event next();
String getString();
boolean hasNext();
boolean isIntegralNumber();
default JsonArray getArray(){ return null; }
default JsonObject getObject(){ return null; }
default JsonValue getValue(){ return null; }
default Stream<JsonValue> getArrayStream(){ return null; }
default Stream<JsonValue> getValueStream(){ return null; }
default Stream<Map.Entry<String, JsonValue>> getObjectStream(){ return null; }
default void skipArray(){}
default void skipObject(){}
int getInt();
long getLong();
static public enum Event
{
END_ARRAY, END_OBJECT, KEY_NAME, START_ARRAY, START_OBJECT, VALUE_FALSE, VALUE_NULL, VALUE_NUMBER, VALUE_STRING, VALUE_TRUE;
private Event() {}
}
void close();
}

View File

@@ -0,0 +1,21 @@
// Generated automatically from jakarta.json.stream.JsonParserFactory for testing purposes
package jakarta.json.stream;
import jakarta.json.JsonArray;
import jakarta.json.JsonObject;
import jakarta.json.stream.JsonParser;
import java.io.InputStream;
import java.io.Reader;
import java.nio.charset.Charset;
import java.util.Map;
public interface JsonParserFactory
{
JsonParser createParser(InputStream p0);
JsonParser createParser(InputStream p0, Charset p1);
JsonParser createParser(JsonArray p0);
JsonParser createParser(JsonObject p0);
JsonParser createParser(Reader p0);
Map<String, ? extends Object> getConfigInUse();
}

View File

@@ -0,0 +1,72 @@
// Generated automatically from javax.json.Json for testing purposes
package javax.json;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Collection;
import java.util.Map;
import javax.json.JsonArray;
import javax.json.JsonArrayBuilder;
import javax.json.JsonBuilderFactory;
import javax.json.JsonMergePatch;
import javax.json.JsonNumber;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
import javax.json.JsonPatch;
import javax.json.JsonPatchBuilder;
import javax.json.JsonPointer;
import javax.json.JsonReader;
import javax.json.JsonReaderFactory;
import javax.json.JsonString;
import javax.json.JsonStructure;
import javax.json.JsonValue;
import javax.json.JsonWriter;
import javax.json.JsonWriterFactory;
import javax.json.stream.JsonGenerator;
import javax.json.stream.JsonGeneratorFactory;
import javax.json.stream.JsonParser;
import javax.json.stream.JsonParserFactory;
public class Json
{
protected Json() {}
public static JsonArrayBuilder createArrayBuilder(){ return null; }
public static JsonArrayBuilder createArrayBuilder(Collection<? extends Object> p0){ return null; }
public static JsonArrayBuilder createArrayBuilder(JsonArray p0){ return null; }
public static JsonBuilderFactory createBuilderFactory(Map<String, ? extends Object> p0){ return null; }
public static JsonGenerator createGenerator(OutputStream p0){ return null; }
public static JsonGenerator createGenerator(Writer p0){ return null; }
public static JsonGeneratorFactory createGeneratorFactory(Map<String, ? extends Object> p0){ return null; }
public static JsonMergePatch createMergeDiff(JsonValue p0, JsonValue p1){ return null; }
public static JsonMergePatch createMergePatch(JsonValue p0){ return null; }
public static JsonNumber createValue(BigDecimal p0){ return null; }
public static JsonNumber createValue(BigInteger p0){ return null; }
public static JsonNumber createValue(double p0){ return null; }
public static JsonNumber createValue(int p0){ return null; }
public static JsonNumber createValue(long p0){ return null; }
public static JsonObjectBuilder createObjectBuilder(){ return null; }
public static JsonObjectBuilder createObjectBuilder(JsonObject p0){ return null; }
public static JsonObjectBuilder createObjectBuilder(Map<String, Object> p0){ return null; }
public static JsonParser createParser(InputStream p0){ return null; }
public static JsonParser createParser(Reader p0){ return null; }
public static JsonParserFactory createParserFactory(Map<String, ? extends Object> p0){ return null; }
public static JsonPatch createDiff(JsonStructure p0, JsonStructure p1){ return null; }
public static JsonPatch createPatch(JsonArray p0){ return null; }
public static JsonPatchBuilder createPatchBuilder(){ return null; }
public static JsonPatchBuilder createPatchBuilder(JsonArray p0){ return null; }
public static JsonPointer createPointer(String p0){ return null; }
public static JsonReader createReader(InputStream p0){ return null; }
public static JsonReader createReader(Reader p0){ return null; }
public static JsonReaderFactory createReaderFactory(Map<String, ? extends Object> p0){ return null; }
public static JsonString createValue(String p0){ return null; }
public static JsonWriter createWriter(OutputStream p0){ return null; }
public static JsonWriter createWriter(Writer p0){ return null; }
public static JsonWriterFactory createWriterFactory(Map<String, ? extends Object> p0){ return null; }
public static String decodePointer(String p0){ return null; }
public static String encodePointer(String p0){ return null; }
}

View File

@@ -0,0 +1,28 @@
// Generated automatically from javax.json.JsonArray for testing purposes
package javax.json;
import java.util.List;
import java.util.function.Function;
import javax.json.JsonNumber;
import javax.json.JsonObject;
import javax.json.JsonString;
import javax.json.JsonStructure;
import javax.json.JsonValue;
public interface JsonArray extends JsonStructure, List<JsonValue>
{
<T extends JsonValue> List<T> getValuesAs(Class<T> p0);
JsonArray getJsonArray(int p0);
JsonNumber getJsonNumber(int p0);
JsonObject getJsonObject(int p0);
JsonString getJsonString(int p0);
String getString(int p0);
String getString(int p0, String p1);
boolean getBoolean(int p0);
boolean getBoolean(int p0, boolean p1);
boolean isNull(int p0);
default <T, K extends JsonValue> List<T> getValuesAs(Function<K, T> p0){ return null; }
int getInt(int p0);
int getInt(int p0, int p1);
}

View File

@@ -0,0 +1,49 @@
// Generated automatically from javax.json.JsonArrayBuilder for testing purposes
package javax.json;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.json.JsonArray;
import javax.json.JsonObjectBuilder;
import javax.json.JsonValue;
public interface JsonArrayBuilder
{
JsonArray build();
JsonArrayBuilder add(BigDecimal p0);
JsonArrayBuilder add(BigInteger p0);
JsonArrayBuilder add(JsonArrayBuilder p0);
JsonArrayBuilder add(JsonObjectBuilder p0);
JsonArrayBuilder add(JsonValue p0);
JsonArrayBuilder add(String p0);
JsonArrayBuilder add(boolean p0);
JsonArrayBuilder add(double p0);
JsonArrayBuilder add(int p0);
JsonArrayBuilder add(long p0);
JsonArrayBuilder addNull();
default JsonArrayBuilder add(int p0, BigDecimal p1){ return null; }
default JsonArrayBuilder add(int p0, BigInteger p1){ return null; }
default JsonArrayBuilder add(int p0, JsonArrayBuilder p1){ return null; }
default JsonArrayBuilder add(int p0, JsonObjectBuilder p1){ return null; }
default JsonArrayBuilder add(int p0, JsonValue p1){ return null; }
default JsonArrayBuilder add(int p0, String p1){ return null; }
default JsonArrayBuilder add(int p0, boolean p1){ return null; }
default JsonArrayBuilder add(int p0, double p1){ return null; }
default JsonArrayBuilder add(int p0, int p1){ return null; }
default JsonArrayBuilder add(int p0, long p1){ return null; }
default JsonArrayBuilder addAll(JsonArrayBuilder p0){ return null; }
default JsonArrayBuilder addNull(int p0){ return null; }
default JsonArrayBuilder remove(int p0){ return null; }
default JsonArrayBuilder set(int p0, BigDecimal p1){ return null; }
default JsonArrayBuilder set(int p0, BigInteger p1){ return null; }
default JsonArrayBuilder set(int p0, JsonArrayBuilder p1){ return null; }
default JsonArrayBuilder set(int p0, JsonObjectBuilder p1){ return null; }
default JsonArrayBuilder set(int p0, JsonValue p1){ return null; }
default JsonArrayBuilder set(int p0, String p1){ return null; }
default JsonArrayBuilder set(int p0, boolean p1){ return null; }
default JsonArrayBuilder set(int p0, double p1){ return null; }
default JsonArrayBuilder set(int p0, int p1){ return null; }
default JsonArrayBuilder set(int p0, long p1){ return null; }
default JsonArrayBuilder setNull(int p0){ return null; }
}

View File

@@ -0,0 +1,21 @@
// Generated automatically from javax.json.JsonBuilderFactory for testing purposes
package javax.json;
import java.util.Collection;
import java.util.Map;
import javax.json.JsonArray;
import javax.json.JsonArrayBuilder;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
public interface JsonBuilderFactory
{
JsonArrayBuilder createArrayBuilder();
JsonObjectBuilder createObjectBuilder();
Map<String, ? extends Object> getConfigInUse();
default JsonArrayBuilder createArrayBuilder(Collection<? extends Object> p0){ return null; }
default JsonArrayBuilder createArrayBuilder(JsonArray p0){ return null; }
default JsonObjectBuilder createObjectBuilder(JsonObject p0){ return null; }
default JsonObjectBuilder createObjectBuilder(Map<String, Object> p0){ return null; }
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from javax.json.JsonMergePatch for testing purposes
package javax.json;
import javax.json.JsonValue;
public interface JsonMergePatch
{
JsonValue apply(JsonValue p0);
JsonValue toJsonValue();
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from javax.json.JsonNumber for testing purposes
package javax.json;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.json.JsonValue;
public interface JsonNumber extends JsonValue
{
BigDecimal bigDecimalValue();
BigInteger bigIntegerValue();
BigInteger bigIntegerValueExact();
String toString();
boolean equals(Object p0);
boolean isIntegral();
default Number numberValue(){ return null; }
double doubleValue();
int hashCode();
int intValue();
int intValueExact();
long longValue();
long longValueExact();
}

View File

@@ -0,0 +1,25 @@
// Generated automatically from javax.json.JsonObject for testing purposes
package javax.json;
import java.util.Map;
import javax.json.JsonArray;
import javax.json.JsonNumber;
import javax.json.JsonString;
import javax.json.JsonStructure;
import javax.json.JsonValue;
public interface JsonObject extends JsonStructure, Map<String, JsonValue>
{
JsonArray getJsonArray(String p0);
JsonNumber getJsonNumber(String p0);
JsonObject getJsonObject(String p0);
JsonString getJsonString(String p0);
String getString(String p0);
String getString(String p0, String p1);
boolean getBoolean(String p0);
boolean getBoolean(String p0, boolean p1);
boolean isNull(String p0);
int getInt(String p0);
int getInt(String p0, int p1);
}

View File

@@ -0,0 +1,27 @@
// Generated automatically from javax.json.JsonObjectBuilder for testing purposes
package javax.json;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.json.JsonArrayBuilder;
import javax.json.JsonObject;
import javax.json.JsonValue;
public interface JsonObjectBuilder
{
JsonObject build();
JsonObjectBuilder add(String p0, BigDecimal p1);
JsonObjectBuilder add(String p0, BigInteger p1);
JsonObjectBuilder add(String p0, JsonArrayBuilder p1);
JsonObjectBuilder add(String p0, JsonObjectBuilder p1);
JsonObjectBuilder add(String p0, JsonValue p1);
JsonObjectBuilder add(String p0, String p1);
JsonObjectBuilder add(String p0, boolean p1);
JsonObjectBuilder add(String p0, double p1);
JsonObjectBuilder add(String p0, int p1);
JsonObjectBuilder add(String p0, long p1);
JsonObjectBuilder addNull(String p0);
default JsonObjectBuilder addAll(JsonObjectBuilder p0){ return null; }
default JsonObjectBuilder remove(String p0){ return null; }
}

View File

@@ -0,0 +1,12 @@
// Generated automatically from javax.json.JsonPatch for testing purposes
package javax.json;
import javax.json.JsonArray;
import javax.json.JsonStructure;
public interface JsonPatch
{
<T extends JsonStructure> T apply(T p0);
JsonArray toJsonArray();
}

View File

@@ -0,0 +1,26 @@
// Generated automatically from javax.json.JsonPatchBuilder for testing purposes
package javax.json;
import javax.json.JsonPatch;
import javax.json.JsonValue;
public interface JsonPatchBuilder
{
JsonPatch build();
JsonPatchBuilder add(String p0, JsonValue p1);
JsonPatchBuilder add(String p0, String p1);
JsonPatchBuilder add(String p0, boolean p1);
JsonPatchBuilder add(String p0, int p1);
JsonPatchBuilder copy(String p0, String p1);
JsonPatchBuilder move(String p0, String p1);
JsonPatchBuilder remove(String p0);
JsonPatchBuilder replace(String p0, JsonValue p1);
JsonPatchBuilder replace(String p0, String p1);
JsonPatchBuilder replace(String p0, boolean p1);
JsonPatchBuilder replace(String p0, int p1);
JsonPatchBuilder test(String p0, JsonValue p1);
JsonPatchBuilder test(String p0, String p1);
JsonPatchBuilder test(String p0, boolean p1);
JsonPatchBuilder test(String p0, int p1);
}

View File

@@ -0,0 +1,15 @@
// Generated automatically from javax.json.JsonPointer for testing purposes
package javax.json;
import javax.json.JsonStructure;
import javax.json.JsonValue;
public interface JsonPointer
{
<T extends JsonStructure> T add(T p0, JsonValue p1);
<T extends JsonStructure> T remove(T p0);
<T extends JsonStructure> T replace(T p0, JsonValue p1);
JsonValue getValue(JsonStructure p0);
boolean containsValue(JsonStructure p0);
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from javax.json.JsonReader for testing purposes
package javax.json;
import java.io.Closeable;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonStructure;
import javax.json.JsonValue;
public interface JsonReader extends Closeable
{
JsonArray readArray();
JsonObject readObject();
JsonStructure read();
default JsonValue readValue(){ return null; }
void close();
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from javax.json.JsonReaderFactory for testing purposes
package javax.json;
import java.io.InputStream;
import java.io.Reader;
import java.nio.charset.Charset;
import java.util.Map;
import javax.json.JsonReader;
public interface JsonReaderFactory
{
JsonReader createReader(InputStream p0);
JsonReader createReader(InputStream p0, Charset p1);
JsonReader createReader(Reader p0);
Map<String, ? extends Object> getConfigInUse();
}

View File

@@ -0,0 +1,13 @@
// Generated automatically from javax.json.JsonString for testing purposes
package javax.json;
import javax.json.JsonValue;
public interface JsonString extends JsonValue
{
CharSequence getChars();
String getString();
boolean equals(Object p0);
int hashCode();
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from javax.json.JsonStructure for testing purposes
package javax.json;
import javax.json.JsonValue;
public interface JsonStructure extends JsonValue
{
default JsonValue getValue(String p0){ return null; }
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from javax.json.JsonValue for testing purposes
package javax.json;
import javax.json.JsonArray;
import javax.json.JsonObject;
public interface JsonValue
{
JsonValue.ValueType getValueType();
String toString();
default JsonArray asJsonArray(){ return null; }
default JsonObject asJsonObject(){ return null; }
static JsonArray EMPTY_JSON_ARRAY = null;
static JsonObject EMPTY_JSON_OBJECT = null;
static JsonValue FALSE = null;
static JsonValue NULL = null;
static JsonValue TRUE = null;
static public enum ValueType
{
ARRAY, FALSE, NULL, NUMBER, OBJECT, STRING, TRUE;
private ValueType() {}
}
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from javax.json.JsonWriter for testing purposes
package javax.json;
import java.io.Closeable;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonStructure;
import javax.json.JsonValue;
public interface JsonWriter extends Closeable
{
default void write(JsonValue p0){}
void close();
void write(JsonStructure p0);
void writeArray(JsonArray p0);
void writeObject(JsonObject p0);
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from javax.json.JsonWriterFactory for testing purposes
package javax.json;
import java.io.OutputStream;
import java.io.Writer;
import java.nio.charset.Charset;
import java.util.Map;
import javax.json.JsonWriter;
public interface JsonWriterFactory
{
JsonWriter createWriter(OutputStream p0);
JsonWriter createWriter(OutputStream p0, Charset p1);
JsonWriter createWriter(Writer p0);
Map<String, ? extends Object> getConfigInUse();
}

View File

@@ -0,0 +1,40 @@
// Generated automatically from javax.json.stream.JsonGenerator for testing purposes
package javax.json.stream;
import java.io.Closeable;
import java.io.Flushable;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.json.JsonValue;
public interface JsonGenerator extends Closeable, Flushable
{
JsonGenerator write(BigDecimal p0);
JsonGenerator write(BigInteger p0);
JsonGenerator write(JsonValue p0);
JsonGenerator write(String p0);
JsonGenerator write(String p0, BigDecimal p1);
JsonGenerator write(String p0, BigInteger p1);
JsonGenerator write(String p0, JsonValue p1);
JsonGenerator write(String p0, String p1);
JsonGenerator write(String p0, boolean p1);
JsonGenerator write(String p0, double p1);
JsonGenerator write(String p0, int p1);
JsonGenerator write(String p0, long p1);
JsonGenerator write(boolean p0);
JsonGenerator write(double p0);
JsonGenerator write(int p0);
JsonGenerator write(long p0);
JsonGenerator writeEnd();
JsonGenerator writeKey(String p0);
JsonGenerator writeNull();
JsonGenerator writeNull(String p0);
JsonGenerator writeStartArray();
JsonGenerator writeStartArray(String p0);
JsonGenerator writeStartObject();
JsonGenerator writeStartObject(String p0);
static String PRETTY_PRINTING = null;
void close();
void flush();
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from javax.json.stream.JsonGeneratorFactory for testing purposes
package javax.json.stream;
import java.io.OutputStream;
import java.io.Writer;
import java.nio.charset.Charset;
import java.util.Map;
import javax.json.stream.JsonGenerator;
public interface JsonGeneratorFactory
{
JsonGenerator createGenerator(OutputStream p0);
JsonGenerator createGenerator(OutputStream p0, Charset p1);
JsonGenerator createGenerator(Writer p0);
Map<String, ? extends Object> getConfigInUse();
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from javax.json.stream.JsonLocation for testing purposes
package javax.json.stream;
public interface JsonLocation
{
long getColumnNumber();
long getLineNumber();
long getStreamOffset();
}

View File

@@ -0,0 +1,38 @@
// Generated automatically from javax.json.stream.JsonParser for testing purposes
package javax.json.stream;
import java.io.Closeable;
import java.math.BigDecimal;
import java.util.Map;
import java.util.stream.Stream;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonValue;
import javax.json.stream.JsonLocation;
public interface JsonParser extends Closeable
{
BigDecimal getBigDecimal();
JsonLocation getLocation();
JsonParser.Event next();
String getString();
boolean hasNext();
boolean isIntegralNumber();
default JsonArray getArray(){ return null; }
default JsonObject getObject(){ return null; }
default JsonValue getValue(){ return null; }
default Stream<JsonValue> getArrayStream(){ return null; }
default Stream<JsonValue> getValueStream(){ return null; }
default Stream<Map.Entry<String, JsonValue>> getObjectStream(){ return null; }
default void skipArray(){}
default void skipObject(){}
int getInt();
long getLong();
static public enum Event
{
END_ARRAY, END_OBJECT, KEY_NAME, START_ARRAY, START_OBJECT, VALUE_FALSE, VALUE_NULL, VALUE_NUMBER, VALUE_STRING, VALUE_TRUE;
private Event() {}
}
void close();
}

View File

@@ -0,0 +1,21 @@
// Generated automatically from javax.json.stream.JsonParserFactory for testing purposes
package javax.json.stream;
import java.io.InputStream;
import java.io.Reader;
import java.nio.charset.Charset;
import java.util.Map;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.stream.JsonParser;
public interface JsonParserFactory
{
JsonParser createParser(InputStream p0);
JsonParser createParser(InputStream p0, Charset p1);
JsonParser createParser(JsonArray p0);
JsonParser createParser(JsonObject p0);
JsonParser createParser(Reader p0);
Map<String, ? extends Object> getConfigInUse();
}