Merge pull request #12446 from github/java/update-mad-decls-after-triage-2023-03-08T14-51-59

Java: Update MaD Declarations after Triage
This commit is contained in:
Tony Torralba
2023-03-13 14:07:59 +01:00
committed by GitHub
617 changed files with 16297 additions and 680 deletions

View File

@@ -1015,7 +1015,7 @@ module Private {
private predicate relevantSummaryElementGenerated(
AccessPath inSpec, AccessPath outSpec, string kind
) {
summaryElement(this, inSpec, outSpec, kind, "generated") and
summaryElement(this, inSpec, outSpec, kind, ["generated", "ai-generated"]) and
not summaryElement(this, _, _, _, "manual")
}

View File

@@ -1015,7 +1015,7 @@ module Private {
private predicate relevantSummaryElementGenerated(
AccessPath inSpec, AccessPath outSpec, string kind
) {
summaryElement(this, inSpec, outSpec, kind, "generated") and
summaryElement(this, inSpec, outSpec, kind, ["generated", "ai-generated"]) and
not summaryElement(this, _, _, _, "manual")
}

View File

@@ -0,0 +1,11 @@
---
category: majorAnalysis
---
* Added more sink and summary dataflow models for the following packages:
* `java.io`
* `java.lang`
* `java.sql`
* `javafx.scene.web`
* `org.apache.commons.compress.archivers.tar`
* `org.apache.http.client.utils`
* `org.codehaus.cargo.container.installer`

View File

@@ -3,8 +3,13 @@ extensions:
pack: codeql/java-all
extensible: sinkModel
data:
- ["java.io", "File", True, "createTempFile", "(String,String,File)", "", "Argument[2]", "create-file", "ai-generated"]
- ["java.io", "File", True, "renameTo", "(File)", "", "Argument[0]", "create-file", "ai-generated"]
- ["java.io", "FileInputStream", True, "FileInputStream", "(File)", "", "Argument[0]", "read-file", "ai-generated"]
- ["java.io", "FileOutputStream", False, "FileOutputStream", "", "", "Argument[0]", "create-file", "manual"]
- ["java.io", "FileOutputStream", False, "write", "", "", "Argument[0]", "write-file", "manual"]
- ["java.io", "FileReader", True, "FileReader", "(File)", "", "Argument[0]", "read-file", "ai-generated"]
- ["java.io", "FileReader", True, "FileReader", "(String)", "", "Argument[0]", "read-file", "ai-generated"]
- ["java.io", "FileWriter", False, "FileWriter", "", "", "Argument[0]", "create-file", "manual"]
- ["java.io", "PrintStream", False, "PrintStream", "(File)", "", "Argument[0]", "create-file", "manual"]
- ["java.io", "PrintStream", False, "PrintStream", "(File,Charset)", "", "Argument[0]", "create-file", "manual"]
@@ -86,7 +91,6 @@ extensions:
- ["java.io", "StringReader", False, "StringReader", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
- ["java.io", "Writer", True, "toString", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
- ["java.io", "Writer", True, "write", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
- addsTo:
pack: codeql/java-all
extensible: neutralModel

View File

@@ -3,13 +3,25 @@ extensions:
pack: codeql/java-all
extensible: sinkModel
data:
- ["java.lang", "Class", False, "getResource", "(String)", "", "Argument[0]", "read-file", "ai-generated"]
- ["java.lang", "ClassLoader", True, "getSystemResourceAsStream", "(String)", "", "Argument[0]", "read-file", "ai-generated"]
- ["java.lang", "Module", True, "getResourceAsStream", "(String)", "", "Argument[0]", "read-file", "ai-generated"]
# suggested label is not supported: - ["java.lang", "ProcessBuilder", True, "ProcessBuilder", "(String[])", "", "Argument[0]", "command-injection", "ai-generated"]
# These are modeled in plain CodeQL. TODO: migrate them.
# - ["java.lang", "ProcessBuilder", False, "directory", "(File)", "", "Argument[0]", "command-injection", "ai-generated"]
# - ["java.lang", "ProcessBuilder", True, "ProcessBuilder", "(String[])", "", "Argument[0]", "command-injection", "ai-generated"]
# - ["java.lang", "Runtime", True, "exec", "(String,String[],File)", "", "Argument[2]", "command-injection", "ai-generated"]
# - ["java.lang", "Runtime", True, "exec", "(String)", "", "Argument[0]", "command-injection", "ai-generated"]
# - ["java.lang", "Runtime", True, "exec", "(String[],String[],File)", "", "Argument[0]", "command-injection", "ai-generated"]
# - ["java.lang", "Runtime", True, "exec", "(String[],String[],File)", "", "Argument[2]", "command-injection", "ai-generated"]
# - ["java.lang", "Runtime", True, "exec", "(String[])", "", "Argument[0]", "command-injection", "ai-generated"]
- ["java.lang", "String", False, "matches", "(String)", "", "Argument[0]", "regex-use[f-1]", "manual"]
- ["java.lang", "String", False, "replaceAll", "(String,String)", "", "Argument[0]", "regex-use[-1]", "manual"]
- ["java.lang", "String", False, "replaceFirst", "(String,String)", "", "Argument[0]", "regex-use[-1]", "manual"]
- ["java.lang", "String", False, "split", "(String)", "", "Argument[0]", "regex-use[-1]", "manual"]
- ["java.lang", "String", False, "split", "(String,int)", "", "Argument[0]", "regex-use[-1]", "manual"]
# These are modeled in plain CodeQL. TODO: migrate them.
# - ["java.lang", "System", False, "load", "(String)", "", "Argument[0]", "command-injection", "ai-generated"] # This is actually injecting a library.
# - ["java.lang", "System", False, "loadLibrary", "(String)", "", "Argument[0]", "command-injection", "ai-generated"] # This is actually injecting a library.
- ["java.lang", "System$Logger", True, "log", "(Level,Object)", "", "Argument[1]", "logging", "manual"]
- ["java.lang", "System$Logger", True, "log", "(Level,ResourceBundle,String,Object[])", "", "Argument[2..3]", "logging", "manual"]
- ["java.lang", "System$Logger", True, "log", "(Level,ResourceBundle,String,Throwable)", "", "Argument[2]", "logging", "manual"]
@@ -98,7 +110,6 @@ extensions:
- ["java.lang", "Throwable", False, "Throwable", "(Throwable)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "value", "manual"]
- ["java.lang", "Throwable", True, "getCause", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "ReturnValue", "value", "manual"]
- ["java.lang", "Throwable", True, "getMessage", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "ReturnValue", "value", "manual"]
- addsTo:
pack: codeql/java-all
extensible: neutralModel
@@ -131,7 +142,6 @@ extensions:
- ["java.lang", "System", "nanoTime", "()", "manual"]
- ["java.lang", "Thread", "currentThread", "()", "manual"]
- ["java.lang", "Thread", "sleep", "(long)", "manual"]
# The below APIs have numeric flow and are currently being stored as neutral models.
# These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future.
- ["java.lang", "Integer", "intValue", "()", "manual"] # taint-numeric

View File

@@ -5,6 +5,8 @@ extensions:
data:
- ["java.sql", "Connection", True, "prepareCall", "", "", "Argument[0]", "sql", "manual"]
- ["java.sql", "Connection", True, "prepareStatement", "", "", "Argument[0]", "sql", "manual"]
- ["java.sql", "DatabaseMetaData", True, "getColumns", "(String,String,String,String)", "", "Argument[2]", "sql", "ai-generated"]
- ["java.sql", "DatabaseMetaData", True, "getPrimaryKeys", "(String,String,String)", "", "Argument[2]", "sql", "ai-generated"]
- ["java.sql", "Driver", False, "connect", "(String,Properties)", "", "Argument[0]", "jdbc-url", "manual"]
- ["java.sql", "DriverManager", False, "getConnection", "(String)", "", "Argument[0]", "jdbc-url", "manual"]
- ["java.sql", "DriverManager", False, "getConnection", "(String,Properties)", "", "Argument[0]", "jdbc-url", "manual"]
@@ -14,20 +16,17 @@ extensions:
- ["java.sql", "Statement", True, "executeLargeUpdate", "", "", "Argument[0]", "sql", "manual"]
- ["java.sql", "Statement", True, "executeQuery", "", "", "Argument[0]", "sql", "manual"]
- ["java.sql", "Statement", True, "executeUpdate", "", "", "Argument[0]", "sql", "manual"]
- addsTo:
pack: codeql/java-all
extensible: summaryModel
data:
- ["java.sql", "PreparedStatement", True, "setString", "(int,String)", "", "Argument[1]", "Argument[-1]", "value", "manual"]
- ["java.sql", "ResultSet", True, "getString", "(String)", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
- addsTo:
pack: codeql/java-all
extensible: neutralModel
data:
- ["java.sql", "ResultSet", "next", "()", "manual"]
# The below APIs have numeric flow and are currently being stored as neutral models.
# These may be changed to summary models with kinds "value-numeric" and "taint-numeric" (or similar) in the future.
- ["java.sql", "PreparedStatement", "setInt", "(int,int)", "manual"] # value-numeric

View File

@@ -0,0 +1,6 @@
extensions:
- addsTo:
pack: codeql/java-all
extensible: sinkModel
data:
- ["javafx.scene.web", "WebEngine", False, "load", "(String)", "", "Argument[0]", "open-url", "ai-generated"]

View File

@@ -0,0 +1,7 @@
extensions:
- addsTo:
pack: codeql/java-all
extensible: summaryModel
data:
- ["org.apache.commons.compress.archivers.tar", "TarArchiveEntry", True, "TarArchiveEntry", "(String,boolean)", "", "Argument[0]", "Argument[-1]", "taint", "ai-generated"]
- ["org.apache.commons.compress.archivers.tar", "TarArchiveEntry", True, "TarArchiveEntry", "(String)", "", "Argument[0]", "Argument[-1]", "taint", "ai-generated"]

View File

@@ -0,0 +1,12 @@
extensions:
- addsTo:
pack: codeql/java-all
extensible: summaryModel
data:
- ["org.apache.http.client.utils", "URIBuilder", True, "setHost", "(String)", "", "Argument[0]", "Argument[-1]", "taint", "ai-generated"]
- ["org.apache.http.client.utils", "URIBuilder", True, "setHost", "(String)", "", "Argument[0]", "ReturnValue", "taint", "ai-generated"]
- ["org.apache.http.client.utils", "URIBuilder", True, "setPath", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[org.apache.http.client.utils.URIBuilder.path]", "taint", "ai-generated"]
- ["org.apache.http.client.utils", "URIBuilder", True, "setPathSegments", "(List)", "", "Argument[0]", "Argument[-1].SyntheticField[org.apache.http.client.utils.URIBuilder.path]", "taint", "ai-generated"]
- ["org.apache.http.client.utils", "URIBuilder", True, "URIBuilder", "(String)", "", "Argument[0]", "Argument[-1]", "taint", "ai-generated"]
- ["org.apache.http.client.utils", "URIBuilder", True, "URIBuilder", "(URI)", "", "Argument[0]", "Argument[-1]", "taint", "ai-generated"]
- ["org.apache.http.client.utils", "URLEncodedUtils", True, "parse", "(URI,String)", "", "Argument[0]", "ReturnValue.Element", "taint", "ai-generated"]

View File

@@ -0,0 +1,8 @@
extensions:
- addsTo:
pack: codeql/java-all
extensible: sinkModel
data:
- ["org.codehaus.cargo.container.installer", "ZipURLInstaller", True, "ZipURLInstaller", "(URL,String,String)", "", "Argument[0]", "open-url", "ai-generated"]
- ["org.codehaus.cargo.container.installer", "ZipURLInstaller", True, "ZipURLInstaller", "(URL,String,String)", "", "Argument[1]", "create-file", "ai-generated"]
- ["org.codehaus.cargo.container.installer", "ZipURLInstaller", True, "ZipURLInstaller", "(URL,String,String)", "", "Argument[2]", "create-file", "ai-generated"]

View File

@@ -1015,7 +1015,7 @@ module Private {
private predicate relevantSummaryElementGenerated(
AccessPath inSpec, AccessPath outSpec, string kind
) {
summaryElement(this, inSpec, outSpec, kind, "generated") and
summaryElement(this, inSpec, outSpec, kind, ["generated", "ai-generated"]) and
not summaryElement(this, _, _, _, "manual")
}

View File

@@ -0,0 +1,32 @@
package generatedtest;
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
// Test case generated by GenerateFlowTestCase.ql
public class Test {
Object source() {
return null;
}
void sink(Object o) {}
public void test() throws Exception {
{
// "org.apache.commons.compress.archivers.tar;TarArchiveEntry;true;TarArchiveEntry;(String);;Argument[0];Argument[-1];taint;ai-generated"
TarArchiveEntry out = null;
String in = (String) source();
out = new TarArchiveEntry(in);
sink(out); // $ hasTaintFlow
}
{
// "org.apache.commons.compress.archivers.tar;TarArchiveEntry;true;TarArchiveEntry;(String,boolean);;Argument[0];Argument[-1];taint;ai-generated"
TarArchiveEntry out = null;
String in = (String) source();
out = new TarArchiveEntry(in, false);
sink(out); // $ hasTaintFlow
}
}
}

View File

@@ -0,0 +1 @@
//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/apache-commons-compress

View File

@@ -0,0 +1,2 @@
import java
import TestUtilities.InlineFlowTest

View File

@@ -0,0 +1,80 @@
package generatedtest;
import java.net.URI;
import java.util.List;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.client.utils.URLEncodedUtils;
// Test case generated by GenerateFlowTestCase.ql
public class Client {
<T> T getElement(Iterable<T> it) {
return it.iterator().next();
}
Object getURIBuilder_pathDefault(Object container) {
return null;
}
Object taint() {
return null;
}
void sink(Object o) {}
public void test() throws Exception {
{
// "org.apache.http.client.utils;URIBuilder;true;URIBuilder;(String);;Argument[0];Argument[-1];taint;ai-generated"
URIBuilder out = null;
String in = (String) taint();
out = new URIBuilder(in);
sink(out); // $ hasTaintFlow
}
{
// "org.apache.http.client.utils;URIBuilder;true;URIBuilder;(URI);;Argument[0];Argument[-1];taint;ai-generated"
URIBuilder out = null;
URI in = (URI) taint();
out = new URIBuilder(in);
sink(out); // $ hasTaintFlow
}
{
// "org.apache.http.client.utils;URIBuilder;true;setHost;(String);;Argument[0];Argument[-1];taint;ai-generated"
URIBuilder out = null;
String in = (String) taint();
out.setHost(in);
sink(out); // $ hasTaintFlow
}
{
// "org.apache.http.client.utils;URIBuilder;true;setHost;(String);;Argument[0];ReturnValue;taint;ai-generated"
URIBuilder out = null;
String in = (String) taint();
URIBuilder instance = null;
out = instance.setHost(in);
sink(out); // $ hasTaintFlow
}
{
// "org.apache.http.client.utils;URIBuilder;true;setPath;(String);;Argument[0];Argument[-1].SyntheticField[org.apache.http.client.utils.URIBuilder.path];taint;ai-generated"
URIBuilder out = null;
String in = (String) taint();
out.setPath(in);
sink(getURIBuilder_pathDefault(out)); // $ hasTaintFlow
}
{
// "org.apache.http.client.utils;URIBuilder;true;setPathSegments;(List);;Argument[0];Argument[-1].SyntheticField[org.apache.http.client.utils.URIBuilder.path];taint;ai-generated"
URIBuilder out = null;
List in = (List) taint();
out.setPathSegments(in);
sink(getURIBuilder_pathDefault(out)); // $ hasTaintFlow
}
{
// "org.apache.http.client.utils;URLEncodedUtils;true;parse;(URI,String);;Argument[0];ReturnValue.Element;taint;ai-generated"
List out = null;
URI in = (URI) taint();
out = URLEncodedUtils.parse(in, (String) null);
sink(getElement(out)); // $ hasTaintFlow
}
}
}

View File

@@ -0,0 +1,6 @@
extensions:
- addsTo:
pack: codeql/java-tests
extensible: summaryModel
data:
- ["generatedtest", "Client", False, "getURIBuilder_pathDefault", "(Object)", "", "Argument[0].SyntheticField[org.apache.http.client.utils.URIBuilder.path]", "ReturnValue", "taint", "manual"]

View File

@@ -14,7 +14,22 @@ edges
| Test.java:95:14:95:34 | getHostName(...) : String | Test.java:99:12:99:33 | new URI(...) |
| Test.java:95:14:95:34 | getHostName(...) : String | Test.java:100:12:100:45 | new URI(...) |
| Test.java:95:14:95:34 | getHostName(...) : String | Test.java:101:12:101:54 | new URI(...) |
| Test.java:105:14:105:34 | getHostName(...) : String | Test.java:107:46:107:46 | t |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:17:61:17:72 | source(...) : String |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:19:41:19:52 | source(...) : String |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:25:38:25:49 | source(...) : String |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:27:36:27:47 | source(...) : String |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:29:31:29:42 | source(...) : String |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:31:33:31:44 | source(...) : String |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:33:50:33:61 | source(...) : String |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:35:54:35:65 | source(...) : String |
| mad/Test.java:17:61:17:72 | source(...) : String | mad/Test.java:17:52:17:72 | (...)... |
| mad/Test.java:19:41:19:52 | source(...) : String | mad/Test.java:19:32:19:52 | (...)... |
| mad/Test.java:25:38:25:49 | source(...) : String | mad/Test.java:25:31:25:49 | (...)... |
| mad/Test.java:27:36:27:47 | source(...) : String | mad/Test.java:27:29:27:47 | (...)... |
| mad/Test.java:29:31:29:42 | source(...) : String | mad/Test.java:29:24:29:42 | (...)... |
| mad/Test.java:31:33:31:44 | source(...) : String | mad/Test.java:31:24:31:44 | (...)... |
| mad/Test.java:33:50:33:61 | source(...) : String | mad/Test.java:33:41:33:61 | (...)... |
| mad/Test.java:35:54:35:65 | source(...) : String | mad/Test.java:35:45:35:65 | (...)... |
nodes
| Test.java:19:18:19:38 | getHostName(...) : String | semmle.label | getHostName(...) : String |
| Test.java:24:20:24:23 | temp | semmle.label | temp |
@@ -35,8 +50,23 @@ nodes
| Test.java:99:12:99:33 | new URI(...) | semmle.label | new URI(...) |
| Test.java:100:12:100:45 | new URI(...) | semmle.label | new URI(...) |
| Test.java:101:12:101:54 | new URI(...) | semmle.label | new URI(...) |
| Test.java:105:14:105:34 | getHostName(...) : String | semmle.label | getHostName(...) : String |
| Test.java:107:46:107:46 | t | semmle.label | t |
| mad/Test.java:12:16:12:36 | getHostName(...) : String | semmle.label | getHostName(...) : String |
| mad/Test.java:17:52:17:72 | (...)... | semmle.label | (...)... |
| mad/Test.java:17:61:17:72 | source(...) : String | semmle.label | source(...) : String |
| mad/Test.java:19:32:19:52 | (...)... | semmle.label | (...)... |
| mad/Test.java:19:41:19:52 | source(...) : String | semmle.label | source(...) : String |
| mad/Test.java:25:31:25:49 | (...)... | semmle.label | (...)... |
| mad/Test.java:25:38:25:49 | source(...) : String | semmle.label | source(...) : String |
| mad/Test.java:27:29:27:47 | (...)... | semmle.label | (...)... |
| mad/Test.java:27:36:27:47 | source(...) : String | semmle.label | source(...) : String |
| mad/Test.java:29:24:29:42 | (...)... | semmle.label | (...)... |
| mad/Test.java:29:31:29:42 | source(...) : String | semmle.label | source(...) : String |
| mad/Test.java:31:24:31:44 | (...)... | semmle.label | (...)... |
| mad/Test.java:31:33:31:44 | source(...) : String | semmle.label | source(...) : String |
| mad/Test.java:33:41:33:61 | (...)... | semmle.label | (...)... |
| mad/Test.java:33:50:33:61 | source(...) : String | semmle.label | source(...) : String |
| mad/Test.java:35:45:35:65 | (...)... | semmle.label | (...)... |
| mad/Test.java:35:54:35:65 | source(...) : String | semmle.label | source(...) : String |
subpaths
#select
| Test.java:24:11:24:24 | new File(...) | Test.java:19:18:19:38 | getHostName(...) : String | Test.java:24:20:24:23 | temp | This path depends on a $@. | Test.java:19:18:19:38 | getHostName(...) | user-provided value |
@@ -50,4 +80,11 @@ subpaths
| Test.java:99:3:99:34 | new File(...) | Test.java:95:14:95:34 | getHostName(...) : String | Test.java:99:12:99:33 | new URI(...) | This path depends on a $@. | Test.java:95:14:95:34 | getHostName(...) | user-provided value |
| Test.java:100:3:100:46 | new File(...) | Test.java:95:14:95:34 | getHostName(...) : String | Test.java:100:12:100:45 | new URI(...) | This path depends on a $@. | Test.java:95:14:95:34 | getHostName(...) | user-provided value |
| Test.java:101:3:101:55 | new File(...) | Test.java:95:14:95:34 | getHostName(...) : String | Test.java:101:12:101:54 | new URI(...) | This path depends on a $@. | Test.java:95:14:95:34 | getHostName(...) | user-provided value |
| Test.java:107:46:107:46 | t | Test.java:105:14:105:34 | getHostName(...) : String | Test.java:107:46:107:46 | t | This path depends on a $@. | Test.java:105:14:105:34 | getHostName(...) | user-provided value |
| mad/Test.java:17:52:17:72 | (...)... | mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:17:52:17:72 | (...)... | This path depends on a $@. | mad/Test.java:12:16:12:36 | getHostName(...) | user-provided value |
| mad/Test.java:19:32:19:52 | (...)... | mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:19:32:19:52 | (...)... | This path depends on a $@. | mad/Test.java:12:16:12:36 | getHostName(...) | user-provided value |
| mad/Test.java:25:31:25:49 | (...)... | mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:25:31:25:49 | (...)... | This path depends on a $@. | mad/Test.java:12:16:12:36 | getHostName(...) | user-provided value |
| mad/Test.java:27:29:27:47 | (...)... | mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:27:29:27:47 | (...)... | This path depends on a $@. | mad/Test.java:12:16:12:36 | getHostName(...) | user-provided value |
| mad/Test.java:29:24:29:42 | (...)... | mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:29:24:29:42 | (...)... | This path depends on a $@. | mad/Test.java:12:16:12:36 | getHostName(...) | user-provided value |
| mad/Test.java:31:9:31:45 | new FileReader(...) | mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:31:24:31:44 | (...)... | This path depends on a $@. | mad/Test.java:12:16:12:36 | getHostName(...) | user-provided value |
| mad/Test.java:33:41:33:61 | (...)... | mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:33:41:33:61 | (...)... | This path depends on a $@. | mad/Test.java:12:16:12:36 | getHostName(...) | user-provided value |
| mad/Test.java:35:45:35:65 | (...)... | mad/Test.java:12:16:12:36 | getHostName(...) : String | mad/Test.java:35:45:35:65 | (...)... | This path depends on a $@. | mad/Test.java:12:16:12:36 | getHostName(...) | user-provided value |

View File

@@ -101,9 +101,4 @@ class Test {
new File(new URI(null, null, null, 0, t, null, null));
}
void doGet6(InetAddress address) throws IOException {
String t = address.getHostName();
// BAD: accessing local resource with user input
getClass().getModule().getResourceAsStream(t);
}
}

View File

@@ -0,0 +1,37 @@
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.net.InetAddress;
import java.net.URL;
import org.codehaus.cargo.container.installer.ZipURLInstaller;
public class Test {
public Object source(InetAddress address) {
return address.getHostName();
}
void test(InetAddress address) throws IOException {
// "java.lang;Module;true;getResourceAsStream;(String);;Argument[0];read-file;ai-generated"
getClass().getModule().getResourceAsStream((String) source(null));
// "java.lang;Class;false;getResource;(String);;Argument[0];read-file;ai-generated"
getClass().getResource((String) source(null));
// "java.lang;ClassLoader;true;getSystemResourceAsStream;(String);;Argument[0];read-file;ai-generated"
ClassLoader.getSystemResource((String) source(null));
// "java.io;File;true;createTempFile;(String,String,File);;Argument[2];create-file;ai-generated"
File.createTempFile(";", (String) source(null));
// "java.io;File;true;renameTo;(File);;Argument[0];create-file;ai-generated"
new File("").renameTo((File) source(null));
// "java.io;FileInputStream;true;FileInputStream;(File);;Argument[0];read-file;ai-generated"
new FileInputStream((File) source(null));
// "java.io;FileReader;true;FileReader;(File);;Argument[0];read-file;ai-generated"
new FileReader((File) source(null));
// "java.io;FileReader;true;FileReader;(String);;Argument[0];read-file;ai-generated"
new FileReader((String) source(null));
// "org.codehaus.cargo.container.installer;ZipURLInstaller;true;ZipURLInstaller;(URL,String,String);;Argument[1];create-file;ai-generated"
new ZipURLInstaller((URL) null, (String) source(null), "");
// "org.codehaus.cargo.container.installer;ZipURLInstaller;true;ZipURLInstaller;(URL,String,String);;Argument[2];create-file;ai-generated"
new ZipURLInstaller((URL) null, "", (String) source(null));
}
}

View File

@@ -1 +1 @@
// semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/servlet-api-2.4:${testdir}/../../../../../stubs/apache-commons-io-2.6
// semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/servlet-api-2.4:${testdir}/../../../../../stubs/apache-commons-io-2.6:${testdir}/../../../../../stubs/cargo

View File

@@ -1,29 +0,0 @@
import org.apache.hadoop.hive.metastore.api.ColumnStatistics;
import org.apache.hadoop.hive.metastore.api.DefaultConstraintsRequest;
import org.apache.hadoop.hive.metastore.ObjectStore;
import org.apache.hive.hcatalog.templeton.ColumnDesc;
import org.apache.hive.hcatalog.templeton.HcatDelegator;
import java.util.List;
public class Hive {
public static Object source() {
return null;
}
public void test(ObjectStore objStore, HcatDelegator hcatDel) throws Exception {
{
String taint = (String) source();
new DefaultConstraintsRequest("", taint, ""); // $ sqlInjection
}
{
ColumnStatistics taint = (ColumnStatistics) source();
//objStore.updatePartitionColumnStatistics(taint, (List<String>) null, (String) null, 0L); // $ sqlInjection
objStore.updatePartitionColumnStatistics(taint, (List<String>) null); // $ sqlInjection
}
{
ColumnDesc taint = (ColumnDesc) source();
hcatDel.addOneColumn(null, null, null, taint); // $ sqlInjection
}
}
}

View File

@@ -57,6 +57,7 @@
| good | 4 | Test.java:126:20:126:88 | "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=? ORDER BY PRICE" |
| good | 5 | Test.java:127:62:127:67 | query2 |
| good | 6 | Test.java:128:24:128:24 | 1 |
| source | 1 | mad/Test.java:11:16:11:19 | null |
| tableNames | 4 | Test.java:187:32:187:56 | "SELECT ITEM,PRICE FROM " |
| tableNames | 5 | Test.java:188:8:188:55 | " WHERE ITEM_CATEGORY='Biscuits' ORDER BY PRICE" |
| tableNames | 10 | Test.java:193:33:193:57 | "SELECT ITEM,PRICE FROM " |
@@ -97,6 +98,18 @@
| tainted | 58 | Test.java:87:8:87:15 | category |
| tainted | 58 | Test.java:87:19:87:36 | "' ORDER BY PRICE" |
| tainted | 59 | Test.java:88:47:88:52 | query1 |
| test | 3 | mad/Test.java:17:24:17:25 | "" |
| test | 3 | mad/Test.java:17:28:17:29 | "" |
| test | 3 | mad/Test.java:17:39:17:40 | "" |
| test | 4 | mad/Test.java:26:43:26:44 | "" |
| test | 4 | mad/Test.java:26:54:26:55 | "" |
| test | 5 | mad/Test.java:19:28:19:29 | "" |
| test | 5 | mad/Test.java:19:32:19:33 | "" |
| test | 13 | mad/Test.java:35:13:35:80 | updatePartitionColumnStatistics(...) |
| test | 13 | mad/Test.java:35:76:35:79 | null |
| test | 18 | mad/Test.java:40:34:40:37 | null |
| test | 18 | mad/Test.java:40:40:40:43 | null |
| test | 18 | mad/Test.java:40:46:40:49 | null |
| unescaped | 4 | Test.java:96:28:96:81 | "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='" |
| unescaped | 5 | Test.java:97:23:97:40 | "' ORDER BY PRICE" |
| unescaped | 11 | Test.java:103:19:103:72 | "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='" |

View File

@@ -0,0 +1,43 @@
import java.sql.DatabaseMetaData;
import java.util.List;
import org.apache.hadoop.hive.metastore.api.ColumnStatistics;
import org.apache.hadoop.hive.metastore.api.DefaultConstraintsRequest;
import org.apache.hadoop.hive.metastore.ObjectStore;
import org.apache.hive.hcatalog.templeton.HcatDelegator;
import org.apache.hive.hcatalog.templeton.ColumnDesc;
public class Test {
public static Object source() {
return null;
}
public void test(DatabaseMetaData dmd) throws Exception {
String taint = (String) source();
// java.sql;DatabaseMetaData;true;getColumns;(String,String,String,String);;Argument[2];sql;ai-generated
dmd.getColumns("", "", taint, ""); // $ sqlInjection
// java.sql;DatabaseMetaData;true;getPrimaryKeys;(String,String,String);;Argument[2];sql;ai-generated
dmd.getPrimaryKeys("", "", taint); // $ sqlInjection
}
public void test(ObjectStore objStore, HcatDelegator hcatDel) throws Exception {
{
String taint = (String) source();
// "org.apache.hadoop.hive.metastore.api;DefaultConstraintsRequest;true;DefaultConstraintsRequest;(String,String,String);;Argument[1];sql;ai-generated"
new DefaultConstraintsRequest("", taint, ""); // $ sqlInjection
}
{
ColumnStatistics taint = (ColumnStatistics) source();
// "org.apache.hadoop.hive.metastore;ObjectStore;true;updatePartitionColumnStatistics;(ColumnStatistics,List,String,long);;Argument[0];sql;ai-generated"
// @formatter:off
// objStore.updatePartitionColumnStatistics(taint, (List<String>) null, (String) null, 0L); // $ sqlInjection
// @formatter:on
// "org.apache.hadoop.hive.metastore;ObjectStore;true;updatePartitionColumnStatistics;(ColumnStatistics,List);;Argument[0];sql;ai-generated"
objStore.updatePartitionColumnStatistics(taint, (List<String>) null); // $ sqlInjection
}
{
ColumnDesc taint = (ColumnDesc) source();
// "org.apache.hive.hcatalog.templeton;HcatDelegator;true;addOneColumn;(String,String,String,ColumnDesc);;Argument[3];sql;ai-generated"
hcatDel.addOneColumn(null, null, null, taint); // $ sqlInjection
}
}
}

View File

@@ -20,7 +20,7 @@ public class JdbcUrlSSRF extends HttpServlet {
String jdbcUrl = request.getParameter("jdbcUrl");
Driver driver = new org.postgresql.Driver();
DataSourceBuilder dsBuilder = new DataSourceBuilder();
DataSourceBuilder dsBuilder = DataSourceBuilder.create();
try {
driver.connect(jdbcUrl, null); // $ SSRF

View File

@@ -0,0 +1,22 @@
import java.net.URL;
import javax.servlet.http.HttpServletRequest;
import javafx.scene.web.WebEngine;
import org.codehaus.cargo.container.installer.ZipURLInstaller;
public class Test {
public static Object source(HttpServletRequest request) {
return request.getParameter(null);
}
public void test(WebEngine webEngine) {
// "javafx.scene.web;WebEngine;false;load;(String);;Argument[0];open-url;ai-generated"
webEngine.load((String) source(null)); // $ SSRF
}
public void test() {
// "org.codehaus.cargo.container.installer;ZipURLInstaller;true;ZipURLInstaller;(URL,String,String);;Argument[0];open-url:ai-generated"
new ZipURLInstaller((URL) source(null), "", ""); // $ SSRF
}
}

View File

@@ -1,2 +1,2 @@
//semmle-extractor-options: --javac-args -source 11 -target 11 -cp ${testdir}/../../../stubs/springframework-5.3.8:${testdir}/../../../stubs/javax-ws-rs-api-2.1.1:${testdir}/../../../stubs/javax-ws-rs-api-3.0.0:${testdir}/../../../stubs/apache-http-4.4.13/:${testdir}/../../../stubs/servlet-api-2.4/:${testdir}/../../../stubs/projectreactor-3.4.3/:${testdir}/../../../stubs/postgresql-42.3.3/:${testdir}/../../../stubs/HikariCP-3.4.5/:${testdir}/../../../stubs/spring-jdbc-5.3.8/:${testdir}/../../../stubs/jdbi3-core-3.27.2/
//semmle-extractor-options: --javac-args -source 11 -target 11 -cp ${testdir}/../../../stubs/springframework-5.3.8:${testdir}/../../../stubs/javax-ws-rs-api-2.1.1:${testdir}/../../../stubs/javax-ws-rs-api-3.0.0:${testdir}/../../../stubs/apache-http-4.4.13/:${testdir}/../../../stubs/servlet-api-2.4/:${testdir}/../../../stubs/projectreactor-3.4.3/:${testdir}/../../../stubs/postgresql-42.3.3/:${testdir}/../../../stubs/HikariCP-3.4.5/:${testdir}/../../../stubs/spring-jdbc-5.3.8/:${testdir}/../../../stubs/jdbi3-core-3.27.2/:${testdir}/../../../stubs/cargo:${testdir}/../../../stubs/javafx-web

View File

@@ -0,0 +1,14 @@
// Generated automatically from org.apache.commons.compress.archivers.ArchiveEntry for testing purposes
package org.apache.commons.compress.archivers;
import java.util.Date;
public interface ArchiveEntry
{
Date getLastModifiedDate();
String getName();
boolean isDirectory();
long getSize();
static long SIZE_UNKNOWN = 0;
}

View File

@@ -0,0 +1,92 @@
// Generated automatically from org.apache.commons.compress.archivers.tar.TarArchiveEntry for testing purposes
package org.apache.commons.compress.archivers.tar;
import java.io.File;
import java.util.Date;
import java.util.Map;
import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.tar.TarConstants;
import org.apache.commons.compress.archivers.zip.ZipEncoding;
public class TarArchiveEntry implements ArchiveEntry, TarConstants
{
protected TarArchiveEntry() {}
public Date getLastModifiedDate(){ return null; }
public Date getModTime(){ return null; }
public File getFile(){ return null; }
public Map<String, String> getExtraPaxHeaders(){ return null; }
public String getExtraPaxHeader(String p0){ return null; }
public String getGroupName(){ return null; }
public String getLinkName(){ return null; }
public String getName(){ return null; }
public String getUserName(){ return null; }
public TarArchiveEntry(File p0){}
public TarArchiveEntry(File p0, String p1){}
public TarArchiveEntry(String p0){}
public TarArchiveEntry(String p0, boolean p1){}
public TarArchiveEntry(String p0, byte p1){}
public TarArchiveEntry(String p0, byte p1, boolean p2){}
public TarArchiveEntry(byte[] p0){}
public TarArchiveEntry(byte[] p0, ZipEncoding p1){}
public TarArchiveEntry(byte[] p0, ZipEncoding p1, boolean p2){}
public TarArchiveEntry[] getDirectoryEntries(){ return null; }
public boolean equals(Object p0){ return false; }
public boolean equals(TarArchiveEntry p0){ return false; }
public boolean isBlockDevice(){ return false; }
public boolean isCharacterDevice(){ return false; }
public boolean isCheckSumOK(){ return false; }
public boolean isDescendent(TarArchiveEntry p0){ return false; }
public boolean isDirectory(){ return false; }
public boolean isExtended(){ return false; }
public boolean isFIFO(){ return false; }
public boolean isFile(){ return false; }
public boolean isGNULongLinkEntry(){ return false; }
public boolean isGNULongNameEntry(){ return false; }
public boolean isGNUSparse(){ return false; }
public boolean isGlobalPaxHeader(){ return false; }
public boolean isLink(){ return false; }
public boolean isOldGNUSparse(){ return false; }
public boolean isPaxGNUSparse(){ return false; }
public boolean isPaxHeader(){ return false; }
public boolean isSparse(){ return false; }
public boolean isStarSparse(){ return false; }
public boolean isSymbolicLink(){ return false; }
public int getDevMajor(){ return 0; }
public int getDevMinor(){ return 0; }
public int getGroupId(){ return 0; }
public int getMode(){ return 0; }
public int getUserId(){ return 0; }
public int hashCode(){ return 0; }
public long getLongGroupId(){ return 0; }
public long getLongUserId(){ return 0; }
public long getRealSize(){ return 0; }
public long getSize(){ return 0; }
public static int DEFAULT_DIR_MODE = 0;
public static int DEFAULT_FILE_MODE = 0;
public static int MAX_NAMELEN = 0;
public static int MILLIS_PER_SECOND = 0;
public static long UNKNOWN = 0;
public void addPaxHeader(String p0, String p1){}
public void clearExtraPaxHeaders(){}
public void parseTarHeader(byte[] p0){}
public void parseTarHeader(byte[] p0, ZipEncoding p1){}
public void setDevMajor(int p0){}
public void setDevMinor(int p0){}
public void setGroupId(int p0){}
public void setGroupId(long p0){}
public void setGroupName(String p0){}
public void setIds(int p0, int p1){}
public void setLinkName(String p0){}
public void setModTime(Date p0){}
public void setModTime(long p0){}
public void setMode(int p0){}
public void setName(String p0){}
public void setNames(String p0, String p1){}
public void setSize(long p0){}
public void setUserId(int p0){}
public void setUserId(long p0){}
public void setUserName(String p0){}
public void writeEntryHeader(byte[] p0){}
public void writeEntryHeader(byte[] p0, ZipEncoding p1, boolean p2){}
}

View File

@@ -0,0 +1,70 @@
// Generated automatically from org.apache.commons.compress.archivers.tar.TarConstants for testing purposes
package org.apache.commons.compress.archivers.tar;
public interface TarConstants
{
static String GNU_LONGLINK = null;
static String MAGIC_ANT = null;
static String MAGIC_GNU = null;
static String MAGIC_POSIX = null;
static String MAGIC_XSTAR = null;
static String VERSION_ANT = null;
static String VERSION_GNU_SPACE = null;
static String VERSION_GNU_ZERO = null;
static String VERSION_POSIX = null;
static byte LF_BLK = 0;
static byte LF_CHR = 0;
static byte LF_CONTIG = 0;
static byte LF_DIR = 0;
static byte LF_FIFO = 0;
static byte LF_GNUTYPE_LONGLINK = 0;
static byte LF_GNUTYPE_LONGNAME = 0;
static byte LF_GNUTYPE_SPARSE = 0;
static byte LF_LINK = 0;
static byte LF_NORMAL = 0;
static byte LF_OLDNORM = 0;
static byte LF_PAX_EXTENDED_HEADER_LC = 0;
static byte LF_PAX_EXTENDED_HEADER_UC = 0;
static byte LF_PAX_GLOBAL_EXTENDED_HEADER = 0;
static byte LF_SYMLINK = 0;
static int ATIMELEN_GNU = 0;
static int ATIMELEN_XSTAR = 0;
static int CHKSUMLEN = 0;
static int CHKSUM_OFFSET = 0;
static int CTIMELEN_GNU = 0;
static int CTIMELEN_XSTAR = 0;
static int DEFAULT_BLKSIZE = 0;
static int DEFAULT_RCDSIZE = 0;
static int DEVLEN = 0;
static int FORMAT_OLDGNU = 0;
static int FORMAT_POSIX = 0;
static int FORMAT_XSTAR = 0;
static int GIDLEN = 0;
static int GNAMELEN = 0;
static int ISEXTENDEDLEN_GNU = 0;
static int ISEXTENDEDLEN_GNU_SPARSE = 0;
static int LONGNAMESLEN_GNU = 0;
static int MAGICLEN = 0;
static int MAGIC_OFFSET = 0;
static int MODELEN = 0;
static int MODTIMELEN = 0;
static int NAMELEN = 0;
static int OFFSETLEN_GNU = 0;
static int PAD2LEN_GNU = 0;
static int PREFIXLEN = 0;
static int PREFIXLEN_XSTAR = 0;
static int REALSIZELEN_GNU = 0;
static int SIZELEN = 0;
static int SPARSELEN_GNU = 0;
static int SPARSELEN_GNU_SPARSE = 0;
static int UIDLEN = 0;
static int UNAMELEN = 0;
static int VERSIONLEN = 0;
static int VERSION_OFFSET = 0;
static int XSTAR_MAGIC_LEN = 0;
static int XSTAR_MAGIC_OFFSET = 0;
static long MAXID = 0;
static long MAXSIZE = 0;
}

View File

@@ -0,0 +1,12 @@
// Generated automatically from org.apache.commons.compress.archivers.zip.ZipEncoding for testing purposes
package org.apache.commons.compress.archivers.zip;
import java.nio.ByteBuffer;
public interface ZipEncoding
{
ByteBuffer encode(String p0);
String decode(byte[] p0);
boolean canEncode(String p0);
}

View File

@@ -1,53 +1,11 @@
/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
// Generated automatically from org.apache.http.Header for testing purposes
package org.apache.http;
/**
* Represents an HTTP header field.
*
* <p>The HTTP header fields follow the same generic format as
* that given in Section 3.1 of RFC 822. Each header field consists
* of a name followed by a colon (":") and the field value. Field names
* are case-insensitive. The field value MAY be preceded by any amount
* of LWS, though a single SP is preferred.
*
*<pre>
* message-header = field-name ":" [ field-value ]
* field-name = token
* field-value = *( field-content | LWS )
* field-content = &lt;the OCTETs making up the field-value
* and consisting of either *TEXT or combinations
* of token, separators, and quoted-string&gt;
*</pre>
*
* @since 4.0
*/
public interface Header extends NameValuePair {
HeaderElement[] getElements() throws ParseException;
import org.apache.http.HeaderElement;
import org.apache.http.NameValuePair;
public interface Header extends NameValuePair
{
HeaderElement[] getElements();
}

View File

@@ -1,65 +1,15 @@
/*
* $HeadURL: http://svn.apache.org/repos/asf/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/HeaderElement.java $
* $Revision: 569828 $
* $Date: 2007-08-26 08:49:38 -0700 (Sun, 26 Aug 2007) $
*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
// Generated automatically from org.apache.http.HeaderElement for testing purposes
package org.apache.http;
/**
* One element of an HTTP {@link Header header} value.
*
* @author <a href="mailto:oleg at ural.ru">Oleg Kalnichevski</a>
*
*
* <!-- empty lines above to avoid 'svn diff' context problems -->
* @version $Revision: 569828 $ $Date: 2007-08-26 08:49:38 -0700 (Sun, 26 Aug
* 2007) $
*
* @since 4.0
*
* @deprecated Please use {@link java.net.URL#openConnection} instead. Please
* visit <a href=
* "http://android-developers.blogspot.com/2011/09/androids-http-clients.html">this
* webpage</a> for further details.
*/
@Deprecated
public interface HeaderElement {
String getName();
String getValue();
import org.apache.http.NameValuePair;
public interface HeaderElement
{
NameValuePair getParameter(int p0);
NameValuePair getParameterByName(String p0);
NameValuePair[] getParameters();
NameValuePair getParameterByName(String name);
String getName();
String getValue();
int getParameterCount();
NameValuePair getParameter(int index);
}

View File

@@ -1,33 +1,4 @@
/*
* $HeadURL: http://svn.apache.org/repos/asf/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/HttpEntity.java $
* $Revision: 645824 $
* $Date: 2008-04-08 03:12:41 -0700 (Tue, 08 Apr 2008) $
*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
// Generated automatically from org.apache.http.HttpEntity for testing purposes
package org.apache.http;
@@ -35,152 +6,15 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* An entity that can be sent or received with an HTTP message. Entities can be
* found in some {@link HttpEntityEnclosingRequest requests} and in
* {@link HttpResponse responses}, where they are optional.
* <p>
* In some places, the JavaDoc distinguishes three kinds of entities, depending
* on where their {@link #getContent content} originates:
* <ul>
* <li><b>streamed</b>: The content is received from a stream, or generated on
* the fly. In particular, this category includes entities being received from a
* {@link HttpConnection connection}. {@link #isStreaming Streamed} entities are
* generally not {@link #isRepeatable repeatable}.</li>
* <li><b>self-contained</b>: The content is in memory or obtained by means that
* are independent from a connection or other entity. Self-contained entities
* are generally {@link #isRepeatable repeatable}.</li>
* <li><b>wrapping</b>: The content is obtained from another entity.</li>
* </ul>
* This distinction is important for connection management with incoming
* entities. For entities that are created by an application and only sent using
* the HTTP components framework, the difference between streamed and
* self-contained is of little importance. In that case, it is suggested to
* consider non-repeatable entities as streamed, and those that are repeatable
* (without a huge effort) as self-contained.
*
* @author <a href="mailto:oleg at ural.ru">Oleg Kalnichevski</a>
*
* @version $Revision: 645824 $
*
* @since 4.0
*
* @deprecated Please use {@link java.net.URL#openConnection} instead. Please
* visit <a href=
* "http://android-developers.blogspot.com/2011/09/androids-http-clients.html">this
* webpage</a> for further details.
*/
@Deprecated
public interface HttpEntity {
/**
* Tells if the entity is capable to produce its data more than once. A
* repeatable entity's getContent() and writeTo(OutputStream) methods can be
* called more than once whereas a non-repeatable entity's can not.
*
* @return true if the entity is repeatable, false otherwise.
*/
boolean isRepeatable();
/**
* Tells about chunked encoding for this entity. The primary purpose of this
* method is to indicate whether chunked encoding should be used when the entity
* is sent. For entities that are received, it can also indicate whether the
* entity was received with chunked encoding. <br/>
* The behavior of wrapping entities is implementation dependent, but should
* respect the primary purpose.
*
* @return <code>true</code> if chunked encoding is preferred for this entity,
* or <code>false</code> if it is not
*/
boolean isChunked();
/**
* Tells the length of the content, if known.
*
* @return the number of bytes of the content, or a negative number if unknown.
* If the content length is known but exceeds
* {@link java.lang.Long#MAX_VALUE Long.MAX_VALUE}, a negative number is
* returned.
*/
long getContentLength();
/**
* Obtains the Content-Type header, if known. This is the header that should be
* used when sending the entity, or the one that was received with the entity.
* It can include a charset attribute.
*
* @return the Content-Type header for this entity, or <code>null</code> if the
* content type is unknown
*/
Header getContentType();
/**
* Obtains the Content-Encoding header, if known. This is the header that should
* be used when sending the entity, or the one that was received with the
* entity. Wrapping entities that modify the content encoding should adjust this
* header accordingly.
*
* @return the Content-Encoding header for this entity, or <code>null</code> if
* the content encoding is unknown
*/
public interface HttpEntity
{
Header getContentEncoding();
/**
* Creates a new InputStream object of the entity. It is a programming error to
* return the same InputStream object more than once. Entities that are not
* {@link #isRepeatable repeatable} will throw an exception if this method is
* called multiple times.
*
* @return a new input stream that returns the entity data.
*
* @throws IOException if the stream could not be created
* @throws IllegalStateException if this entity is not repeatable and the stream
* has already been obtained previously
*/
Header getContentType();
InputStream getContent() throws IOException, IllegalStateException;
/**
* Writes the entity content to the output stream.
*
* @param outstream the output stream to write entity content to
*
* @throws IOException if an I/O error occurs
*/
void writeTo(OutputStream outstream) throws IOException;
/**
* Tells whether this entity depends on an underlying stream. Streamed entities
* should return <code>true</code> until the content has been consumed,
* <code>false</code> afterwards. Self-contained entities should return
* <code>false</code>. Wrapping entities should delegate this call to the
* wrapped entity. <br/>
* The content of a streamed entity is consumed when the stream returned by
* {@link #getContent getContent} has been read to EOF, or after
* {@link #consumeContent consumeContent} has been called. If a streamed entity
* can not detect whether the stream has been read to EOF, it should return
* <code>true</code> until {@link #consumeContent consumeContent} is called.
*
* @return <code>true</code> if the entity content is streamed and not yet
* consumed, <code>false</code> otherwise
*/
boolean isStreaming(); // don't expect an exception here
/**
* TODO: The name of this method is misnomer. It will be renamed to #finish() in
* the next major release. <br/>
* This method is called to indicate that the content of this entity is no
* longer required. All entity implementations are expected to release all
* allocated resources as a result of this method invocation. Content streaming
* entities are also expected to dispose of the remaining content, if any.
* Wrapping entities should delegate this call to the wrapped entity. <br/>
* This method is of particular importance for entities being received from a
* {@link HttpConnection connection}. The entity needs to be consumed completely
* in order to re-use the connection with keep-alive.
*
* @throws IOException if an I/O error occurs. This indicates that connection
* keep-alive is not possible.
*/
boolean isChunked();
boolean isRepeatable();
boolean isStreaming();
long getContentLength();
void consumeContent() throws IOException;
} // interface HttpEntity
void writeTo(OutputStream outstream) throws IOException;
}

View File

@@ -1,124 +1,10 @@
/*
* $HeadURL: http://svn.apache.org/repos/asf/httpcomponents/httpcore/trunk/module-main/src/main/java/org/apache/http/NameValuePair.java $
* $Revision: 496070 $
* $Date: 2007-01-14 04:18:34 -0800 (Sun, 14 Jan 2007) $
*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
// Generated automatically from org.apache.http.NameValuePair for testing purposes
package org.apache.http;
/**
* A simple class encapsulating an attribute/value pair.
* <p>
* This class comforms to the generic grammar and formatting rules outlined in
* the <a href=
* "http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2">Section
* 2.2</a> and <a href=
* "http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.6">Section
* 3.6</a> of <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.txt">RFC
* 2616</a>
* </p>
* <h>2.2 Basic Rules</h>
* <p>
* The following rules are used throughout this specification to describe basic
* parsing constructs. The US-ASCII coded character set is defined by ANSI
* X3.4-1986.
* </p>
*
* <pre>
* OCTET = <any 8-bit sequence of data>
* CHAR = <any US-ASCII character (octets 0 - 127)>
* UPALPHA = <any US-ASCII uppercase letter "A".."Z">
* LOALPHA = <any US-ASCII lowercase letter "a".."z">
* ALPHA = UPALPHA | LOALPHA
* DIGIT = <any US-ASCII digit "0".."9">
* CTL = <any US-ASCII control character
* (octets 0 - 31) and DEL (127)>
* CR = <US-ASCII CR, carriage return (13)>
* LF = <US-ASCII LF, linefeed (10)>
* SP = <US-ASCII SP, space (32)>
* HT = <US-ASCII HT, horizontal-tab (9)>
* <"> = <US-ASCII double-quote mark (34)>
* </pre>
* <p>
* Many HTTP/1.1 header field values consist of words separated by LWS or
* special characters. These special characters MUST be in a quoted string to be
* used within a parameter value (as defined in section 3.6).
* <p>
*
* <pre>
* token = 1*<any CHAR except CTLs or separators>
* separators = "(" | ")" | "<" | ">" | "@"
* | "," | ";" | ":" | "\" | <">
* | "/" | "[" | "]" | "?" | "="
* | "{" | "}" | SP | HT
* </pre>
* <p>
* A string of text is parsed as a single word if it is quoted using
* double-quote marks.
* </p>
*
* <pre>
* quoted-string = ( <"> *(qdtext | quoted-pair ) <"> )
* qdtext = <any TEXT except <">>
* </pre>
* <p>
* The backslash character ("\") MAY be used as a single-character quoting
* mechanism only within quoted-string and comment constructs.
* </p>
*
* <pre>
* quoted-pair = "\" CHAR
* </pre>
*
* <h>3.6 Transfer Codings</h>
* <p>
* Parameters are in the form of attribute/value pairs.
* </p>
*
* <pre>
* parameter = attribute "=" value
* attribute = token
* value = token | quoted-string
* </pre>
*
* @author <a href="mailto:oleg at ural.com">Oleg Kalnichevski</a>
*
*
* @deprecated Please use {@link java.net.URL#openConnection} instead. Please
* visit <a href=
* "http://android-developers.blogspot.com/2011/09/androids-http-clients.html">this
* webpage</a> for further details.
*/
@Deprecated
public interface NameValuePair {
public interface NameValuePair
{
String getName();
String getValue();
}

View File

@@ -0,0 +1,51 @@
// Generated automatically from org.apache.http.client.utils.URIBuilder for testing purposes
package org.apache.http.client.utils;
import java.net.URI;
import java.nio.charset.Charset;
import java.util.List;
import org.apache.http.NameValuePair;
public class URIBuilder
{
public Charset getCharset(){ return null; }
public List<NameValuePair> getQueryParams(){ return null; }
public List<String> getPathSegments(){ return null; }
public String getFragment(){ return null; }
public String getHost(){ return null; }
public String getPath(){ return null; }
public String getScheme(){ return null; }
public String getUserInfo(){ return null; }
public String toString(){ return null; }
public URI build(){ return null; }
public URIBuilder addParameter(String p0, String p1){ return null; }
public URIBuilder addParameters(List<NameValuePair> p0){ return null; }
public URIBuilder clearParameters(){ return null; }
public URIBuilder removeQuery(){ return null; }
public URIBuilder setCharset(Charset p0){ return null; }
public URIBuilder setCustomQuery(String p0){ return null; }
public URIBuilder setFragment(String p0){ return null; }
public URIBuilder setHost(String p0){ return null; }
public URIBuilder setParameter(String p0, String p1){ return null; }
public URIBuilder setParameters(List<NameValuePair> p0){ return null; }
public URIBuilder setParameters(NameValuePair... p0){ return null; }
public URIBuilder setPath(String p0){ return null; }
public URIBuilder setPathSegments(List<String> p0){ return null; }
public URIBuilder setPathSegments(String... p0){ return null; }
public URIBuilder setPort(int p0){ return null; }
public URIBuilder setQuery(String p0){ return null; }
public URIBuilder setScheme(String p0){ return null; }
public URIBuilder setUserInfo(String p0){ return null; }
public URIBuilder setUserInfo(String p0, String p1){ return null; }
public URIBuilder(){}
public URIBuilder(String p0){}
public URIBuilder(String p0, Charset p1){}
public URIBuilder(URI p0){}
public URIBuilder(URI p0, Charset p1){}
public boolean isAbsolute(){ return false; }
public boolean isOpaque(){ return false; }
public boolean isPathEmpty(){ return false; }
public boolean isQueryEmpty(){ return false; }
public int getPort(){ return 0; }
}

View File

@@ -0,0 +1,34 @@
// Generated automatically from org.apache.http.client.utils.URLEncodedUtils for testing purposes
package org.apache.http.client.utils;
import java.net.URI;
import java.nio.charset.Charset;
import java.util.List;
import java.util.Scanner;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.util.CharArrayBuffer;
public class URLEncodedUtils
{
public URLEncodedUtils(){}
public static List<NameValuePair> parse(CharArrayBuffer p0, Charset p1, char... p2){ return null; }
public static List<NameValuePair> parse(HttpEntity p0){ return null; }
public static List<NameValuePair> parse(String p0, Charset p1){ return null; }
public static List<NameValuePair> parse(String p0, Charset p1, char... p2){ return null; }
public static List<NameValuePair> parse(URI p0, Charset p1){ return null; }
public static List<NameValuePair> parse(URI p0, String p1){ return null; }
public static List<String> parsePathSegments(CharSequence p0){ return null; }
public static List<String> parsePathSegments(CharSequence p0, Charset p1){ return null; }
public static String CONTENT_TYPE = null;
public static String format(Iterable<? extends NameValuePair> p0, Charset p1){ return null; }
public static String format(Iterable<? extends NameValuePair> p0, char p1, Charset p2){ return null; }
public static String format(List<? extends NameValuePair> p0, String p1){ return null; }
public static String format(List<? extends NameValuePair> p0, char p1, String p2){ return null; }
public static String formatSegments(Iterable<String> p0, Charset p1){ return null; }
public static String formatSegments(String... p0){ return null; }
public static boolean isEncoded(HttpEntity p0){ return false; }
public static void parse(List<NameValuePair> p0, Scanner p1, String p2){}
public static void parse(List<NameValuePair> p0, Scanner p1, String p2, String p3){}
}

View File

@@ -1,93 +1,28 @@
/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
// Generated automatically from org.apache.http.util.ByteArrayBuffer for testing purposes
package org.apache.http.util;
import java.io.Serializable;
import org.apache.http.util.CharArrayBuffer;
public final class ByteArrayBuffer implements Serializable {
public ByteArrayBuffer(final int capacity) {
}
public void append(final byte[] b, final int off, final int len) {
}
public void append(final int b) {
}
public void append(final char[] b, final int off, final int len) {
}
public void append(final CharArrayBuffer b, final int off, final int len) {
}
public void clear() {
}
public byte[] toByteArray() {
return null;
}
public int byteAt(final int i) {
return 0;
}
public int capacity() {
return 0;
}
public int length() {
return 0;
}
public void ensureCapacity(final int required) {
}
public byte[] buffer() {
return null;
}
public void setLength(final int len) {
}
public boolean isEmpty() {
return false;
}
public boolean isFull() {
return false;
}
public int indexOf(final byte b, final int from, final int to) {
return 0;
}
public int indexOf(final byte b) {
return 0;
}
public class ByteArrayBuffer implements Serializable
{
protected ByteArrayBuffer() {}
public ByteArrayBuffer(int p0){}
public boolean isEmpty(){ return false; }
public boolean isFull(){ return false; }
public byte[] buffer(){ return null; }
public byte[] toByteArray(){ return null; }
public int byteAt(int p0){ return 0; }
public int capacity(){ return 0; }
public int indexOf(byte p0){ return 0; }
public int indexOf(byte p0, int p1, int p2){ return 0; }
public int length(){ return 0; }
public void append(CharArrayBuffer p0, int p1, int p2){}
public void append(byte[] p0, int p1, int p2){}
public void append(char[] p0, int p1, int p2){}
public void append(int p0){}
public void clear(){}
public void ensureCapacity(int p0){}
public void setLength(int p0){}
}

View File

@@ -1,127 +1,36 @@
/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
// Generated automatically from org.apache.http.util.CharArrayBuffer for testing purposes
package org.apache.http.util;
import java.io.Serializable;
import java.nio.CharBuffer;
public final class CharArrayBuffer implements CharSequence, Serializable {
public CharArrayBuffer(final int capacity) {
}
public void append(final char[] b, final int off, final int len) {
}
public void append(final String str) {
}
public void append(final CharArrayBuffer b, final int off, final int len) {
}
public void append(final CharArrayBuffer b) {
}
public void append(final char ch) {
}
public void append(final byte[] b, final int off, final int len) {
}
public void append(final ByteArrayBuffer b, final int off, final int len) {
}
public void append(final Object obj) {
}
public void clear() {
}
public char[] toCharArray() {
return null;
}
@Override
public char charAt(final int i) {
return 0;
}
public char[] buffer() {
return null;
}
public int capacity() {
return 0;
}
@Override
public int length() {
return 0;
}
public void ensureCapacity(final int required) {
}
public void setLength(final int len) {
}
public boolean isEmpty() {
return false;
}
public boolean isFull() {
return false;
}
public int indexOf(final int ch, final int from, final int to) {
return 0;
}
public int indexOf(final int ch) {
return 0;
}
public String substring(final int beginIndex, final int endIndex) {
return null;
}
public String substringTrimmed(final int beginIndex, final int endIndex) {
return null;
}
@Override
public CharSequence subSequence(final int beginIndex, final int endIndex) {
return null;
}
@Override
public String toString() {
return null;
}
import org.apache.http.util.ByteArrayBuffer;
public class CharArrayBuffer implements CharSequence, Serializable
{
protected CharArrayBuffer() {}
public CharArrayBuffer(int p0){}
public CharSequence subSequence(int p0, int p1){ return null; }
public String substring(int p0, int p1){ return null; }
public String substringTrimmed(int p0, int p1){ return null; }
public String toString(){ return null; }
public boolean isEmpty(){ return false; }
public boolean isFull(){ return false; }
public char charAt(int p0){ return '0'; }
public char[] buffer(){ return null; }
public char[] toCharArray(){ return null; }
public int capacity(){ return 0; }
public int indexOf(int p0){ return 0; }
public int indexOf(int p0, int p1, int p2){ return 0; }
public int length(){ return 0; }
public void append(ByteArrayBuffer p0, int p1, int p2){}
public void append(CharArrayBuffer p0){}
public void append(CharArrayBuffer p0, int p1, int p2){}
public void append(Object p0){}
public void append(String p0){}
public void append(byte[] p0, int p1, int p2){}
public void append(char p0){}
public void append(char[] p0, int p1, int p2){}
public void clear(){}
public void ensureCapacity(int p0){}
public void setLength(int p0){}
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from org.codehaus.cargo.container.installer.Installer for testing purposes
package org.codehaus.cargo.container.installer;
import org.codehaus.cargo.util.log.Loggable;
public interface Installer extends Loggable
{
String getHome();
void install();
}

View File

@@ -0,0 +1,23 @@
// Generated automatically from org.codehaus.cargo.container.installer.Proxy for testing purposes
package org.codehaus.cargo.container.installer;
import java.util.Map;
import org.codehaus.cargo.util.log.LoggedObject;
public class Proxy extends LoggedObject
{
public Map<String, String> configure(){ return null; }
public Proxy(){}
public String getExcludeHosts(){ return null; }
public String getHost(){ return null; }
public String getPassword(){ return null; }
public String getUser(){ return null; }
public int getPort(){ return 0; }
public void clear(Map<String, String> p0){}
public void setExcludeHosts(String p0){}
public void setHost(String p0){}
public void setPassword(String p0){}
public void setPort(int p0){}
public void setUser(String p0){}
}

View File

@@ -0,0 +1,34 @@
// Generated automatically from org.codehaus.cargo.container.installer.ZipURLInstaller for testing purposes
package org.codehaus.cargo.container.installer;
import java.net.URL;
import org.codehaus.cargo.container.installer.Installer;
import org.codehaus.cargo.container.installer.Proxy;
import org.codehaus.cargo.util.FileHandler;
import org.codehaus.cargo.util.log.LoggedObject;
import org.codehaus.cargo.util.log.Logger;
public class ZipURLInstaller extends LoggedObject implements Installer
{
protected ZipURLInstaller() {}
protected String getSourceFileName(){ return null; }
protected void doDownload(){}
public FileHandler getFileHandler(){ return null; }
public String getDownloadDir(){ return null; }
public String getDownloadFile(){ return null; }
public String getExtractDir(){ return null; }
public String getHome(){ return null; }
public ZipURLInstaller(URL p0){}
public ZipURLInstaller(URL p0, String p1, String p2){}
public boolean isAlreadyDownloaded(){ return false; }
public boolean isAlreadyExtracted(){ return false; }
public void download(){}
public void install(){}
public void registerInstallation(){}
public void setDownloadDir(String p0){}
public void setExtractDir(String p0){}
public void setFileHandler(FileHandler p0){}
public void setLogger(Logger p0){}
public void setProxy(Proxy p0){}
}

View File

@@ -0,0 +1,49 @@
// Generated automatically from org.codehaus.cargo.util.FileHandler for testing purposes
package org.codehaus.cargo.util;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.util.List;
import java.util.Map;
import org.codehaus.cargo.util.XmlReplacement;
import org.codehaus.cargo.util.log.Loggable;
public interface FileHandler extends Loggable
{
InputStream getInputStream(String p0);
OutputStream getOutputStream(String p0);
String append(String p0, String p1);
String createDirectory(String p0, String p1);
String createUniqueTmpDirectory();
String getAbsolutePath(String p0);
String getName(String p0);
String getParent(String p0);
String getTmpPath(String p0);
String getURL(String p0);
String readTextFile(String p0, Charset p1);
String[] getChildren(String p0);
String[] getChildren(String p0, List<String> p1);
boolean exists(String p0);
boolean isDirectory(String p0);
boolean isDirectoryEmpty(String p0);
long getSize(String p0);
static String NEW_LINE = null;
void copy(InputStream p0, OutputStream p1);
void copy(InputStream p0, OutputStream p1, int p2);
void copyDirectory(String p0, String p1);
void copyDirectory(String p0, String p1, List<String> p2);
void copyDirectory(String p0, String p1, Map<String, String> p2, Charset p3);
void copyFile(String p0, String p1);
void copyFile(String p0, String p1, Map<String, String> p2, Charset p3);
void copyFile(String p0, String p1, boolean p2);
void createFile(String p0);
void delete(String p0);
void explode(String p0, String p1);
void mkdirs(String p0);
void replaceInFile(String p0, Map<String, String> p1, Charset p2);
void replaceInFile(String p0, Map<String, String> p1, Charset p2, boolean p3);
void replaceInXmlFile(XmlReplacement... p0);
void writeTextFile(String p0, String p1, Charset p2);
}

View File

@@ -0,0 +1,28 @@
// Generated automatically from org.codehaus.cargo.util.XmlReplacement for testing purposes
package org.codehaus.cargo.util;
public class XmlReplacement
{
public String getAttributeName(){ return null; }
public String getFile(){ return null; }
public String getValue(){ return null; }
public String getXpathExpression(){ return null; }
public String toString(){ return null; }
public XmlReplacement(){}
public XmlReplacement(String p0, String p1, String p2, XmlReplacement.ReplacementBehavior p3, String p4){}
public XmlReplacement.ReplacementBehavior getReplacementBehavior(){ return null; }
public boolean equals(Object p0){ return false; }
public int hashCode(){ return 0; }
public void setAttributeName(String p0){}
public void setFile(String p0){}
public void setReplacementBehavior(XmlReplacement.ReplacementBehavior p0){}
public void setValue(String p0){}
public void setXpathExpression(String p0){}
static public enum ReplacementBehavior
{
ADD_MISSING_NODES, IGNORE_IF_NON_EXISTING, THROW_EXCEPTION;
private ReplacementBehavior() {}
}
}

View File

@@ -0,0 +1,18 @@
// Generated automatically from org.codehaus.cargo.util.log.LogLevel for testing purposes
package org.codehaus.cargo.util.log;
public class LogLevel implements Comparable<LogLevel>
{
protected LogLevel() {}
public String getLevel(){ return null; }
public String toString(){ return null; }
public boolean equals(Object p0){ return false; }
public int compareTo(LogLevel p0){ return 0; }
public int hashCode(){ return 0; }
public static LogLevel DEBUG = null;
public static LogLevel INFO = null;
public static LogLevel WARN = null;
public static LogLevel toLevel(String p0){ return null; }
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from org.codehaus.cargo.util.log.Loggable for testing purposes
package org.codehaus.cargo.util.log;
import org.codehaus.cargo.util.log.Logger;
public interface Loggable
{
Logger getLogger();
void setLogger(Logger p0);
}

View File

@@ -0,0 +1,13 @@
// Generated automatically from org.codehaus.cargo.util.log.LoggedObject for testing purposes
package org.codehaus.cargo.util.log;
import org.codehaus.cargo.util.log.Loggable;
import org.codehaus.cargo.util.log.Logger;
public class LoggedObject implements Loggable
{
public LoggedObject(){}
public Logger getLogger(){ return null; }
public void setLogger(Logger p0){}
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from org.codehaus.cargo.util.log.Logger for testing purposes
package org.codehaus.cargo.util.log;
import org.codehaus.cargo.util.log.LogLevel;
public interface Logger
{
LogLevel getLevel();
void debug(String p0, String p1);
void info(String p0, String p1);
void setLevel(LogLevel p0);
void warn(String p0, String p1);
}

View File

@@ -0,0 +1,26 @@
// Generated automatically from com.sun.javafx.tk.TKClipboard for testing purposes
package com.sun.javafx.tk;
import java.security.AccessControlContext;
import java.util.Set;
import javafx.scene.image.Image;
import javafx.scene.input.DataFormat;
import javafx.scene.input.TransferMode;
import javafx.util.Pair;
public interface TKClipboard
{
Image getDragView();
Object getContent(DataFormat p0);
Set<DataFormat> getContentTypes();
Set<TransferMode> getTransferModes();
boolean hasContent(DataFormat p0);
boolean putContent(Pair<DataFormat, Object>... p0);
double getDragViewOffsetX();
double getDragViewOffsetY();
void setDragView(Image p0);
void setDragViewOffsetX(double p0);
void setDragViewOffsetY(double p0);
void setSecurityContext(AccessControlContext p0);
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from com.sun.javafx.tk.TKDragGestureListener for testing purposes
package com.sun.javafx.tk;
import com.sun.javafx.tk.TKClipboard;
public interface TKDragGestureListener
{
void dragGestureRecognized(double p0, double p1, double p2, double p3, int p4, TKClipboard p5);
}

View File

@@ -0,0 +1,9 @@
// Generated automatically from com.sun.javafx.tk.TKPulseListener for testing purposes
package com.sun.javafx.tk;
public interface TKPulseListener
{
void pulse();
}

View File

@@ -0,0 +1,93 @@
// Generated automatically from com.zaxxer.hikari.HikariConfig for testing purposes
package com.zaxxer.hikari;
import com.zaxxer.hikari.HikariConfigMXBean;
import com.zaxxer.hikari.metrics.MetricsTrackerFactory;
import java.util.Properties;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.ThreadFactory;
import javax.sql.DataSource;
public class HikariConfig implements HikariConfigMXBean
{
protected void loadProperties(String p0){}
public DataSource getDataSource(){ return null; }
public HikariConfig(){}
public HikariConfig(Properties p0){}
public HikariConfig(String p0){}
public MetricsTrackerFactory getMetricsTrackerFactory(){ return null; }
public Object getHealthCheckRegistry(){ return null; }
public Object getMetricRegistry(){ return null; }
public Properties getDataSourceProperties(){ return null; }
public Properties getHealthCheckProperties(){ return null; }
public ScheduledExecutorService getScheduledExecutor(){ return null; }
public ScheduledThreadPoolExecutor getScheduledExecutorService(){ return null; }
public String getCatalog(){ return null; }
public String getConnectionInitSql(){ return null; }
public String getConnectionTestQuery(){ return null; }
public String getDataSourceClassName(){ return null; }
public String getDataSourceJNDI(){ return null; }
public String getDriverClassName(){ return null; }
public String getJdbcUrl(){ return null; }
public String getPassword(){ return null; }
public String getPoolName(){ return null; }
public String getTransactionIsolation(){ return null; }
public String getUsername(){ return null; }
public ThreadFactory getThreadFactory(){ return null; }
public boolean isAllowPoolSuspension(){ return false; }
public boolean isAutoCommit(){ return false; }
public boolean isInitializationFailFast(){ return false; }
public boolean isIsolateInternalQueries(){ return false; }
public boolean isJdbc4ConnectionTest(){ return false; }
public boolean isReadOnly(){ return false; }
public boolean isRegisterMbeans(){ return false; }
public int getMaximumPoolSize(){ return 0; }
public int getMinimumIdle(){ return 0; }
public long getConnectionTimeout(){ return 0; }
public long getIdleTimeout(){ return 0; }
public long getInitializationFailTimeout(){ return 0; }
public long getLeakDetectionThreshold(){ return 0; }
public long getMaxLifetime(){ return 0; }
public long getValidationTimeout(){ return 0; }
public void addDataSourceProperty(String p0, Object p1){}
public void addHealthCheckProperty(String p0, String p1){}
public void copyState(HikariConfig p0){}
public void setAllowPoolSuspension(boolean p0){}
public void setAutoCommit(boolean p0){}
public void setCatalog(String p0){}
public void setConnectionInitSql(String p0){}
public void setConnectionTestQuery(String p0){}
public void setConnectionTimeout(long p0){}
public void setDataSource(DataSource p0){}
public void setDataSourceClassName(String p0){}
public void setDataSourceJNDI(String p0){}
public void setDataSourceProperties(Properties p0){}
public void setDriverClassName(String p0){}
public void setHealthCheckProperties(Properties p0){}
public void setHealthCheckRegistry(Object p0){}
public void setIdleTimeout(long p0){}
public void setInitializationFailFast(boolean p0){}
public void setInitializationFailTimeout(long p0){}
public void setIsolateInternalQueries(boolean p0){}
public void setJdbc4ConnectionTest(boolean p0){}
public void setJdbcUrl(String p0){}
public void setLeakDetectionThreshold(long p0){}
public void setMaxLifetime(long p0){}
public void setMaximumPoolSize(int p0){}
public void setMetricRegistry(Object p0){}
public void setMetricsTrackerFactory(MetricsTrackerFactory p0){}
public void setMinimumIdle(int p0){}
public void setPassword(String p0){}
public void setPoolName(String p0){}
public void setReadOnly(boolean p0){}
public void setRegisterMbeans(boolean p0){}
public void setScheduledExecutor(ScheduledExecutorService p0){}
public void setScheduledExecutorService(ScheduledThreadPoolExecutor p0){}
public void setThreadFactory(ThreadFactory p0){}
public void setTransactionIsolation(String p0){}
public void setUsername(String p0){}
public void setValidationTimeout(long p0){}
public void validate(){}
}

View File

@@ -0,0 +1,25 @@
// Generated automatically from com.zaxxer.hikari.HikariConfigMXBean for testing purposes
package com.zaxxer.hikari;
public interface HikariConfigMXBean
{
String getPoolName();
int getMaximumPoolSize();
int getMinimumIdle();
long getConnectionTimeout();
long getIdleTimeout();
long getLeakDetectionThreshold();
long getMaxLifetime();
long getValidationTimeout();
void setConnectionTimeout(long p0);
void setIdleTimeout(long p0);
void setLeakDetectionThreshold(long p0);
void setMaxLifetime(long p0);
void setMaximumPoolSize(int p0);
void setMinimumIdle(int p0);
void setPassword(String p0);
void setUsername(String p0);
void setValidationTimeout(long p0);
}

View File

@@ -0,0 +1,40 @@
// Generated automatically from com.zaxxer.hikari.HikariDataSource for testing purposes
package com.zaxxer.hikari;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariConfigMXBean;
import com.zaxxer.hikari.HikariPoolMXBean;
import com.zaxxer.hikari.metrics.MetricsTrackerFactory;
import java.io.Closeable;
import java.io.PrintWriter;
import java.sql.Connection;
import java.util.logging.Logger;
import javax.sql.DataSource;
public class HikariDataSource extends HikariConfig implements Closeable, DataSource
{
public <T> T unwrap(java.lang.Class<T> p0){ return null; }
public Connection getConnection(){ return null; }
public Connection getConnection(String p0, String p1){ return null; }
public HikariConfigMXBean getHikariConfigMXBean(){ return null; }
public HikariDataSource(){}
public HikariDataSource(HikariConfig p0){}
public HikariPoolMXBean getHikariPoolMXBean(){ return null; }
public Logger getParentLogger(){ return null; }
public PrintWriter getLogWriter(){ return null; }
public String toString(){ return null; }
public boolean isClosed(){ return false; }
public boolean isWrapperFor(Class<? extends Object> p0){ return false; }
public int getLoginTimeout(){ return 0; }
public void close(){}
public void evictConnection(Connection p0){}
public void resumePool(){}
public void setHealthCheckRegistry(Object p0){}
public void setLogWriter(PrintWriter p0){}
public void setLoginTimeout(int p0){}
public void setMetricRegistry(Object p0){}
public void setMetricsTrackerFactory(MetricsTrackerFactory p0){}
public void shutdown(){}
public void suspendPool(){}
}

View File

@@ -0,0 +1,15 @@
// Generated automatically from com.zaxxer.hikari.HikariPoolMXBean for testing purposes
package com.zaxxer.hikari;
public interface HikariPoolMXBean
{
int getActiveConnections();
int getIdleConnections();
int getThreadsAwaitingConnection();
int getTotalConnections();
void resumePool();
void softEvictConnections();
void suspendPool();
}

View File

@@ -0,0 +1,13 @@
// Generated automatically from com.zaxxer.hikari.metrics.MetricsTracker for testing purposes
package com.zaxxer.hikari.metrics;
public class MetricsTracker implements AutoCloseable
{
public MetricsTracker(){}
public void close(){}
public void recordConnectionAcquiredNanos(long p0){}
public void recordConnectionTimeout(){}
public void recordConnectionUsageMillis(long p0){}
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from com.zaxxer.hikari.metrics.MetricsTrackerFactory for testing purposes
package com.zaxxer.hikari.metrics;
import com.zaxxer.hikari.metrics.MetricsTracker;
import com.zaxxer.hikari.metrics.PoolStats;
public interface MetricsTrackerFactory
{
MetricsTracker create(String p0, PoolStats p1);
}

View File

@@ -0,0 +1,19 @@
// Generated automatically from com.zaxxer.hikari.metrics.PoolStats for testing purposes
package com.zaxxer.hikari.metrics;
abstract public class PoolStats
{
protected PoolStats() {}
protected abstract void update();
protected int activeConnections = 0;
protected int idleConnections = 0;
protected int pendingThreads = 0;
protected int totalConnections = 0;
public PoolStats(long p0){}
public int getActiveConnections(){ return 0; }
public int getIdleConnections(){ return 0; }
public int getPendingThreads(){ return 0; }
public int getTotalConnections(){ return 0; }
}

View File

@@ -0,0 +1,9 @@
// Generated automatically from io.micrometer.observation.Context for testing purposes
package io.micrometer.observation;
public class Context
{
protected Context() {}
}

View File

@@ -0,0 +1,9 @@
// Generated automatically from io.micrometer.observation.ObservationRegistry for testing purposes
package io.micrometer.observation;
public class ObservationRegistry
{
protected ObservationRegistry() {}
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from jakarta.ws.rs.RuntimeType for testing purposes
package jakarta.ws.rs;
public enum RuntimeType
{
CLIENT, SERVER;
private RuntimeType() {}
}

View File

@@ -0,0 +1,47 @@
// Generated automatically from jakarta.ws.rs.client.AsyncInvoker for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.client.Entity;
import jakarta.ws.rs.client.InvocationCallback;
import jakarta.ws.rs.core.GenericType;
import jakarta.ws.rs.core.Response;
import java.util.concurrent.Future;
public interface AsyncInvoker
{
<T> java.util.concurrent.Future<T> delete(jakarta.ws.rs.client.InvocationCallback<T> p0);
<T> java.util.concurrent.Future<T> delete(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.Future<T> delete(java.lang.Class<T> p0);
<T> java.util.concurrent.Future<T> get(jakarta.ws.rs.client.InvocationCallback<T> p0);
<T> java.util.concurrent.Future<T> get(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.Future<T> get(java.lang.Class<T> p0);
<T> java.util.concurrent.Future<T> method(String p0, Entity<? extends Object> p1, jakarta.ws.rs.client.InvocationCallback<T> p2);
<T> java.util.concurrent.Future<T> method(String p0, Entity<? extends Object> p1, jakarta.ws.rs.core.GenericType<T> p2);
<T> java.util.concurrent.Future<T> method(String p0, Entity<? extends Object> p1, java.lang.Class<T> p2);
<T> java.util.concurrent.Future<T> method(String p0, jakarta.ws.rs.client.InvocationCallback<T> p1);
<T> java.util.concurrent.Future<T> method(String p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> java.util.concurrent.Future<T> method(String p0, java.lang.Class<T> p1);
<T> java.util.concurrent.Future<T> options(jakarta.ws.rs.client.InvocationCallback<T> p0);
<T> java.util.concurrent.Future<T> options(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.Future<T> options(java.lang.Class<T> p0);
<T> java.util.concurrent.Future<T> post(Entity<? extends Object> p0, jakarta.ws.rs.client.InvocationCallback<T> p1);
<T> java.util.concurrent.Future<T> post(Entity<? extends Object> p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> java.util.concurrent.Future<T> post(Entity<? extends Object> p0, java.lang.Class<T> p1);
<T> java.util.concurrent.Future<T> put(Entity<? extends Object> p0, jakarta.ws.rs.client.InvocationCallback<T> p1);
<T> java.util.concurrent.Future<T> put(Entity<? extends Object> p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> java.util.concurrent.Future<T> put(Entity<? extends Object> p0, java.lang.Class<T> p1);
<T> java.util.concurrent.Future<T> trace(jakarta.ws.rs.client.InvocationCallback<T> p0);
<T> java.util.concurrent.Future<T> trace(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.Future<T> trace(java.lang.Class<T> p0);
java.util.concurrent.Future<Response> delete();
java.util.concurrent.Future<Response> get();
java.util.concurrent.Future<Response> head();
java.util.concurrent.Future<Response> head(InvocationCallback<Response> p0);
java.util.concurrent.Future<Response> method(String p0);
java.util.concurrent.Future<Response> method(String p0, Entity<? extends Object> p1);
java.util.concurrent.Future<Response> options();
java.util.concurrent.Future<Response> post(Entity<? extends Object> p0);
java.util.concurrent.Future<Response> put(Entity<? extends Object> p0);
java.util.concurrent.Future<Response> trace();
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from jakarta.ws.rs.client.Client for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.client.Invocation;
import jakarta.ws.rs.client.WebTarget;
import jakarta.ws.rs.core.Configurable;
import jakarta.ws.rs.core.Link;
import jakarta.ws.rs.core.UriBuilder;
import java.net.URI;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
public interface Client extends AutoCloseable, Configurable<Client>
{
HostnameVerifier getHostnameVerifier();
Invocation.Builder invocation(Link p0);
SSLContext getSslContext();
WebTarget target(Link p0);
WebTarget target(String p0);
WebTarget target(URI p0);
WebTarget target(UriBuilder p0);
void close();
}

View File

@@ -0,0 +1,33 @@
// Generated automatically from jakarta.ws.rs.client.ClientBuilder for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.client.Client;
import jakarta.ws.rs.core.Configurable;
import jakarta.ws.rs.core.Configuration;
import java.security.KeyStore;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
abstract public class ClientBuilder implements Configurable<ClientBuilder>
{
protected ClientBuilder(){}
public ClientBuilder keyStore(KeyStore p0, String p1){ return null; }
public abstract Client build();
public abstract ClientBuilder connectTimeout(long p0, TimeUnit p1);
public abstract ClientBuilder executorService(ExecutorService p0);
public abstract ClientBuilder hostnameVerifier(HostnameVerifier p0);
public abstract ClientBuilder keyStore(KeyStore p0, char[] p1);
public abstract ClientBuilder readTimeout(long p0, TimeUnit p1);
public abstract ClientBuilder scheduledExecutorService(ScheduledExecutorService p0);
public abstract ClientBuilder sslContext(SSLContext p0);
public abstract ClientBuilder trustStore(KeyStore p0);
public abstract ClientBuilder withConfig(Configuration p0);
public static Client newClient(){ return null; }
public static Client newClient(Configuration p0){ return null; }
public static ClientBuilder newBuilder(){ return null; }
public static String JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY = null;
}

View File

@@ -0,0 +1,38 @@
// Generated automatically from jakarta.ws.rs.client.CompletionStageRxInvoker for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.client.Entity;
import jakarta.ws.rs.client.RxInvoker;
import jakarta.ws.rs.core.GenericType;
import jakarta.ws.rs.core.Response;
import java.util.concurrent.CompletionStage;
public interface CompletionStageRxInvoker extends RxInvoker<CompletionStage>
{
<T> java.util.concurrent.CompletionStage<T> delete(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.CompletionStage<T> delete(java.lang.Class<T> p0);
<T> java.util.concurrent.CompletionStage<T> get(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.CompletionStage<T> get(java.lang.Class<T> p0);
<T> java.util.concurrent.CompletionStage<T> method(String p0, Entity<? extends Object> p1, jakarta.ws.rs.core.GenericType<T> p2);
<T> java.util.concurrent.CompletionStage<T> method(String p0, Entity<? extends Object> p1, java.lang.Class<T> p2);
<T> java.util.concurrent.CompletionStage<T> method(String p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> java.util.concurrent.CompletionStage<T> method(String p0, java.lang.Class<T> p1);
<T> java.util.concurrent.CompletionStage<T> options(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.CompletionStage<T> options(java.lang.Class<T> p0);
<T> java.util.concurrent.CompletionStage<T> post(Entity<? extends Object> p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> java.util.concurrent.CompletionStage<T> post(Entity<? extends Object> p0, java.lang.Class<T> p1);
<T> java.util.concurrent.CompletionStage<T> put(Entity<? extends Object> p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> java.util.concurrent.CompletionStage<T> put(Entity<? extends Object> p0, java.lang.Class<T> p1);
<T> java.util.concurrent.CompletionStage<T> trace(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.CompletionStage<T> trace(java.lang.Class<T> p0);
CompletionStage<Response> delete();
CompletionStage<Response> get();
CompletionStage<Response> head();
CompletionStage<Response> method(String p0);
CompletionStage<Response> method(String p0, Entity<? extends Object> p1);
CompletionStage<Response> options();
CompletionStage<Response> post(Entity<? extends Object> p0);
CompletionStage<Response> put(Entity<? extends Object> p0);
CompletionStage<Response> trace();
}

View File

@@ -0,0 +1,36 @@
// Generated automatically from jakarta.ws.rs.client.Entity for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.core.Form;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.MultivaluedMap;
import jakarta.ws.rs.core.Variant;
import java.lang.annotation.Annotation;
import java.util.Locale;
public class Entity<T>
{
protected Entity() {}
public Annotation[] getAnnotations(){ return null; }
public Locale getLanguage(){ return null; }
public MediaType getMediaType(){ return null; }
public String getEncoding(){ return null; }
public String toString(){ return null; }
public T getEntity(){ return null; }
public Variant getVariant(){ return null; }
public boolean equals(Object p0){ return false; }
public int hashCode(){ return 0; }
public static <T> jakarta.ws.rs.client.Entity<T> entity(T p0, MediaType p1){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> entity(T p0, MediaType p1, Annotation[] p2){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> entity(T p0, String p1){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> entity(T p0, Variant p1){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> entity(T p0, Variant p1, Annotation[] p2){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> html(T p0){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> json(T p0){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> text(T p0){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> xhtml(T p0){ return null; }
public static <T> jakarta.ws.rs.client.Entity<T> xml(T p0){ return null; }
public static Entity<Form> form(Form p0){ return null; }
public static Entity<Form> form(MultivaluedMap<String, String> p0){ return null; }
}

View File

@@ -0,0 +1,53 @@
// Generated automatically from jakarta.ws.rs.client.Invocation for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.client.AsyncInvoker;
import jakarta.ws.rs.client.CompletionStageRxInvoker;
import jakarta.ws.rs.client.Entity;
import jakarta.ws.rs.client.InvocationCallback;
import jakarta.ws.rs.client.RxInvoker;
import jakarta.ws.rs.client.SyncInvoker;
import jakarta.ws.rs.core.CacheControl;
import jakarta.ws.rs.core.Cookie;
import jakarta.ws.rs.core.GenericType;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.MultivaluedMap;
import jakarta.ws.rs.core.Response;
import java.util.Locale;
import java.util.concurrent.Future;
public interface Invocation
{
<T> T invoke(jakarta.ws.rs.core.GenericType<T> p0);
<T> T invoke(java.lang.Class<T> p0);
<T> java.util.concurrent.Future<T> submit(jakarta.ws.rs.client.InvocationCallback<T> p0);
<T> java.util.concurrent.Future<T> submit(jakarta.ws.rs.core.GenericType<T> p0);
<T> java.util.concurrent.Future<T> submit(java.lang.Class<T> p0);
Invocation property(String p0, Object p1);
Response invoke();
java.util.concurrent.Future<Response> submit();
static public interface Builder extends SyncInvoker
{
<T extends RxInvoker> T rx(java.lang.Class<T> p0);
AsyncInvoker async();
CompletionStageRxInvoker rx();
Invocation build(String p0);
Invocation build(String p0, Entity<? extends Object> p1);
Invocation buildDelete();
Invocation buildGet();
Invocation buildPost(Entity<? extends Object> p0);
Invocation buildPut(Entity<? extends Object> p0);
Invocation.Builder accept(MediaType... p0);
Invocation.Builder accept(String... p0);
Invocation.Builder acceptEncoding(String... p0);
Invocation.Builder acceptLanguage(Locale... p0);
Invocation.Builder acceptLanguage(String... p0);
Invocation.Builder cacheControl(CacheControl p0);
Invocation.Builder cookie(Cookie p0);
Invocation.Builder cookie(String p0, String p1);
Invocation.Builder header(String p0, Object p1);
Invocation.Builder headers(MultivaluedMap<String, Object> p0);
Invocation.Builder property(String p0, Object p1);
}
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from jakarta.ws.rs.client.InvocationCallback for testing purposes
package jakarta.ws.rs.client;
public interface InvocationCallback<RESPONSE>
{
void completed(RESPONSE p0);
void failed(Throwable p0);
}

View File

@@ -0,0 +1,35 @@
// Generated automatically from jakarta.ws.rs.client.RxInvoker for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.client.Entity;
import jakarta.ws.rs.core.GenericType;
public interface RxInvoker<T>
{
<R> T delete(jakarta.ws.rs.core.GenericType<R> p0);
<R> T delete(java.lang.Class<R> p0);
<R> T get(jakarta.ws.rs.core.GenericType<R> p0);
<R> T get(java.lang.Class<R> p0);
<R> T method(String p0, Entity<? extends Object> p1, jakarta.ws.rs.core.GenericType<R> p2);
<R> T method(String p0, Entity<? extends Object> p1, java.lang.Class<R> p2);
<R> T method(String p0, jakarta.ws.rs.core.GenericType<R> p1);
<R> T method(String p0, java.lang.Class<R> p1);
<R> T options(jakarta.ws.rs.core.GenericType<R> p0);
<R> T options(java.lang.Class<R> p0);
<R> T post(Entity<? extends Object> p0, jakarta.ws.rs.core.GenericType<R> p1);
<R> T post(Entity<? extends Object> p0, java.lang.Class<R> p1);
<R> T put(Entity<? extends Object> p0, jakarta.ws.rs.core.GenericType<R> p1);
<R> T put(Entity<? extends Object> p0, java.lang.Class<R> p1);
<R> T trace(jakarta.ws.rs.core.GenericType<R> p0);
<R> T trace(java.lang.Class<R> p0);
T delete();
T get();
T head();
T method(String p0);
T method(String p0, Entity<? extends Object> p1);
T options();
T post(Entity<? extends Object> p0);
T put(Entity<? extends Object> p0);
T trace();
}

View File

@@ -0,0 +1,36 @@
// Generated automatically from jakarta.ws.rs.client.SyncInvoker for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.client.Entity;
import jakarta.ws.rs.core.GenericType;
import jakarta.ws.rs.core.Response;
public interface SyncInvoker
{
<T> T delete(jakarta.ws.rs.core.GenericType<T> p0);
<T> T delete(java.lang.Class<T> p0);
<T> T get(jakarta.ws.rs.core.GenericType<T> p0);
<T> T get(java.lang.Class<T> p0);
<T> T method(String p0, Entity<? extends Object> p1, jakarta.ws.rs.core.GenericType<T> p2);
<T> T method(String p0, Entity<? extends Object> p1, java.lang.Class<T> p2);
<T> T method(String p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> T method(String p0, java.lang.Class<T> p1);
<T> T options(jakarta.ws.rs.core.GenericType<T> p0);
<T> T options(java.lang.Class<T> p0);
<T> T post(Entity<? extends Object> p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> T post(Entity<? extends Object> p0, java.lang.Class<T> p1);
<T> T put(Entity<? extends Object> p0, jakarta.ws.rs.core.GenericType<T> p1);
<T> T put(Entity<? extends Object> p0, java.lang.Class<T> p1);
<T> T trace(jakarta.ws.rs.core.GenericType<T> p0);
<T> T trace(java.lang.Class<T> p0);
Response delete();
Response get();
Response head();
Response method(String p0);
Response method(String p0, Entity<? extends Object> p1);
Response options();
Response post(Entity<? extends Object> p0);
Response put(Entity<? extends Object> p0);
Response trace();
}

View File

@@ -0,0 +1,28 @@
// Generated automatically from jakarta.ws.rs.client.WebTarget for testing purposes
package jakarta.ws.rs.client;
import jakarta.ws.rs.client.Invocation;
import jakarta.ws.rs.core.Configurable;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.UriBuilder;
import java.net.URI;
import java.util.Map;
public interface WebTarget extends Configurable<WebTarget>
{
Invocation.Builder request();
Invocation.Builder request(MediaType... p0);
Invocation.Builder request(String... p0);
URI getUri();
UriBuilder getUriBuilder();
WebTarget matrixParam(String p0, Object... p1);
WebTarget path(String p0);
WebTarget queryParam(String p0, Object... p1);
WebTarget resolveTemplate(String p0, Object p1);
WebTarget resolveTemplate(String p0, Object p1, boolean p2);
WebTarget resolveTemplateFromEncoded(String p0, Object p1);
WebTarget resolveTemplates(Map<String, Object> p0);
WebTarget resolveTemplates(Map<String, Object> p0, boolean p1);
WebTarget resolveTemplatesFromEncoded(Map<String, Object> p0);
}

View File

@@ -0,0 +1,34 @@
// Generated automatically from jakarta.ws.rs.core.CacheControl for testing purposes
package jakarta.ws.rs.core;
import java.util.List;
import java.util.Map;
public class CacheControl
{
public CacheControl(){}
public List<String> getNoCacheFields(){ return null; }
public List<String> getPrivateFields(){ return null; }
public Map<String, String> getCacheExtension(){ return null; }
public String toString(){ return null; }
public boolean equals(Object p0){ return false; }
public boolean isMustRevalidate(){ return false; }
public boolean isNoCache(){ return false; }
public boolean isNoStore(){ return false; }
public boolean isNoTransform(){ return false; }
public boolean isPrivate(){ return false; }
public boolean isProxyRevalidate(){ return false; }
public int getMaxAge(){ return 0; }
public int getSMaxAge(){ return 0; }
public int hashCode(){ return 0; }
public static CacheControl valueOf(String p0){ return null; }
public void setMaxAge(int p0){}
public void setMustRevalidate(boolean p0){}
public void setNoCache(boolean p0){}
public void setNoStore(boolean p0){}
public void setNoTransform(boolean p0){}
public void setPrivate(boolean p0){}
public void setProxyRevalidate(boolean p0){}
public void setSMaxAge(int p0){}
}

View File

@@ -0,0 +1,20 @@
// Generated automatically from jakarta.ws.rs.core.Configurable for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.Configuration;
import java.util.Map;
public interface Configurable<C extends Configurable>
{
C property(String p0, Object p1);
C register(Class<? extends Object> p0);
C register(Class<? extends Object> p0, Class<? extends Object>... p1);
C register(Class<? extends Object> p0, Map<Class<? extends Object>, Integer> p1);
C register(Class<? extends Object> p0, int p1);
C register(Object p0);
C register(Object p0, Class<? extends Object>... p1);
C register(Object p0, Map<Class<? extends Object>, Integer> p1);
C register(Object p0, int p1);
Configuration getConfiguration();
}

View File

@@ -0,0 +1,25 @@
// Generated automatically from jakarta.ws.rs.core.Configuration for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.RuntimeType;
import jakarta.ws.rs.core.Feature;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
public interface Configuration
{
Collection<String> getPropertyNames();
Map<Class<? extends Object>, Integer> getContracts(Class<? extends Object> p0);
Map<String, Object> getProperties();
Object getProperty(String p0);
RuntimeType getRuntimeType();
Set<Class<? extends Object>> getClasses();
Set<Object> getInstances();
boolean isEnabled(Feature p0);
boolean isEnabled(java.lang.Class<? extends Feature> p0);
boolean isRegistered(Class<? extends Object> p0);
boolean isRegistered(Object p0);
default boolean hasProperty(String p0){ return false; }
}

View File

@@ -0,0 +1,33 @@
// Generated automatically from jakarta.ws.rs.core.Cookie for testing purposes
package jakarta.ws.rs.core;
public class Cookie
{
protected Cookie() {}
abstract static public class AbstractCookieBuilder<T extends Cookie.AbstractCookieBuilder<T>>
{
protected AbstractCookieBuilder() {}
public AbstractCookieBuilder(String p0){}
public T domain(String p0){ return null; }
public T path(String p0){ return null; }
public T value(String p0){ return null; }
public T version(int p0){ return null; }
public abstract Cookie build();
}
protected Cookie(Cookie.AbstractCookieBuilder<? extends Object> p0){}
public Cookie(String p0, String p1){}
public Cookie(String p0, String p1, String p2, String p3){}
public Cookie(String p0, String p1, String p2, String p3, int p4){}
public String getDomain(){ return null; }
public String getName(){ return null; }
public String getPath(){ return null; }
public String getValue(){ return null; }
public String toString(){ return null; }
public boolean equals(Object p0){ return false; }
public int getVersion(){ return 0; }
public int hashCode(){ return 0; }
public static Cookie valueOf(String p0){ return null; }
public static int DEFAULT_VERSION = 0;
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from jakarta.ws.rs.core.EntityTag for testing purposes
package jakarta.ws.rs.core;
public class EntityTag
{
protected EntityTag() {}
public EntityTag(String p0){}
public EntityTag(String p0, boolean p1){}
public String getValue(){ return null; }
public String toString(){ return null; }
public boolean equals(Object p0){ return false; }
public boolean isWeak(){ return false; }
public int hashCode(){ return 0; }
public static EntityTag valueOf(String p0){ return null; }
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from jakarta.ws.rs.core.Feature for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.FeatureContext;
public interface Feature
{
boolean configure(FeatureContext p0);
}

View File

@@ -0,0 +1,9 @@
// Generated automatically from jakarta.ws.rs.core.FeatureContext for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.Configurable;
public interface FeatureContext extends Configurable<FeatureContext>
{
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from jakarta.ws.rs.core.Form for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.MultivaluedMap;
public class Form
{
public Form param(String p0, String p1){ return null; }
public Form(){}
public Form(MultivaluedMap<String, String> p0){}
public Form(String p0, String p1){}
public MultivaluedMap<String, String> asMap(){ return null; }
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from jakarta.ws.rs.core.GenericType for testing purposes
package jakarta.ws.rs.core;
import java.lang.reflect.Type;
public class GenericType<T>
{
protected GenericType(){}
public GenericType(Type p0){}
public String toString(){ return null; }
public boolean equals(Object p0){ return false; }
public final Class<? extends Object> getRawType(){ return null; }
public final Type getType(){ return null; }
public int hashCode(){ return 0; }
public static GenericType forInstance(Object p0){ return null; }
}

View File

@@ -0,0 +1,48 @@
// Generated automatically from jakarta.ws.rs.core.Link for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.UriBuilder;
import java.net.URI;
import java.util.List;
import java.util.Map;
abstract public class Link
{
public Link(){}
public abstract List<String> getRels();
public abstract Map<String, String> getParams();
public abstract String getRel();
public abstract String getTitle();
public abstract String getType();
public abstract String toString();
public abstract URI getUri();
public abstract UriBuilder getUriBuilder();
public static Link valueOf(String p0){ return null; }
public static Link.Builder fromLink(Link p0){ return null; }
public static Link.Builder fromMethod(Class<? extends Object> p0, String p1){ return null; }
public static Link.Builder fromPath(String p0){ return null; }
public static Link.Builder fromResource(Class<? extends Object> p0){ return null; }
public static Link.Builder fromUri(String p0){ return null; }
public static Link.Builder fromUri(URI p0){ return null; }
public static Link.Builder fromUriBuilder(UriBuilder p0){ return null; }
public static String REL = null;
public static String TITLE = null;
public static String TYPE = null;
static public interface Builder
{
Link build(Object... p0);
Link buildRelativized(URI p0, Object... p1);
Link.Builder baseUri(String p0);
Link.Builder baseUri(URI p0);
Link.Builder link(Link p0);
Link.Builder link(String p0);
Link.Builder param(String p0, String p1);
Link.Builder rel(String p0);
Link.Builder title(String p0);
Link.Builder type(String p0);
Link.Builder uri(String p0);
Link.Builder uri(URI p0);
Link.Builder uriBuilder(UriBuilder p0);
}
}

View File

@@ -0,0 +1,54 @@
// Generated automatically from jakarta.ws.rs.core.MediaType for testing purposes
package jakarta.ws.rs.core;
import java.util.Map;
public class MediaType
{
public Map<String, String> getParameters(){ return null; }
public MediaType withCharset(String p0){ return null; }
public MediaType(){}
public MediaType(String p0, String p1){}
public MediaType(String p0, String p1, Map<String, String> p2){}
public MediaType(String p0, String p1, String p2){}
public String getSubtype(){ return null; }
public String getType(){ return null; }
public String toString(){ return null; }
public boolean equals(Object p0){ return false; }
public boolean isCompatible(MediaType p0){ return false; }
public boolean isWildcardSubtype(){ return false; }
public boolean isWildcardType(){ return false; }
public int hashCode(){ return 0; }
public static MediaType APPLICATION_ATOM_XML_TYPE = null;
public static MediaType APPLICATION_FORM_URLENCODED_TYPE = null;
public static MediaType APPLICATION_JSON_PATCH_JSON_TYPE = null;
public static MediaType APPLICATION_JSON_TYPE = null;
public static MediaType APPLICATION_OCTET_STREAM_TYPE = null;
public static MediaType APPLICATION_SVG_XML_TYPE = null;
public static MediaType APPLICATION_XHTML_XML_TYPE = null;
public static MediaType APPLICATION_XML_TYPE = null;
public static MediaType MULTIPART_FORM_DATA_TYPE = null;
public static MediaType SERVER_SENT_EVENTS_TYPE = null;
public static MediaType TEXT_HTML_TYPE = null;
public static MediaType TEXT_PLAIN_TYPE = null;
public static MediaType TEXT_XML_TYPE = null;
public static MediaType WILDCARD_TYPE = null;
public static MediaType valueOf(String p0){ return null; }
public static String APPLICATION_ATOM_XML = null;
public static String APPLICATION_FORM_URLENCODED = null;
public static String APPLICATION_JSON = null;
public static String APPLICATION_JSON_PATCH_JSON = null;
public static String APPLICATION_OCTET_STREAM = null;
public static String APPLICATION_SVG_XML = null;
public static String APPLICATION_XHTML_XML = null;
public static String APPLICATION_XML = null;
public static String CHARSET_PARAMETER = null;
public static String MEDIA_TYPE_WILDCARD = null;
public static String MULTIPART_FORM_DATA = null;
public static String SERVER_SENT_EVENTS = null;
public static String TEXT_HTML = null;
public static String TEXT_PLAIN = null;
public static String TEXT_XML = null;
public static String WILDCARD = null;
}

View File

@@ -0,0 +1,17 @@
// Generated automatically from jakarta.ws.rs.core.MultivaluedMap for testing purposes
package jakarta.ws.rs.core;
import java.util.List;
import java.util.Map;
public interface MultivaluedMap<K, V> extends java.util.Map<K, java.util.List<V>>
{
V getFirst(K p0);
boolean equalsIgnoreValueOrder(MultivaluedMap<K, V> p0);
void add(K p0, V p1);
void addAll(K p0, V... p1);
void addAll(K p0, java.util.List<V> p1);
void addFirst(K p0, V p1);
void putSingle(K p0, V p1);
}

View File

@@ -0,0 +1,51 @@
// Generated automatically from jakarta.ws.rs.core.NewCookie for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.Cookie;
public class NewCookie extends Cookie
{
protected NewCookie() {}
abstract static public class AbstractNewCookieBuilder<T extends NewCookie.AbstractNewCookieBuilder<T>> extends Cookie.AbstractCookieBuilder<NewCookie.AbstractNewCookieBuilder<T>>
{
protected AbstractNewCookieBuilder() {}
public AbstractNewCookieBuilder(Cookie p0){}
public AbstractNewCookieBuilder(String p0){}
public T comment(String p0){ return null; }
public T expiry(java.util.Date p0){ return null; }
public T httpOnly(boolean p0){ return null; }
public T maxAge(int p0){ return null; }
public T sameSite(NewCookie.SameSite p0){ return null; }
public T secure(boolean p0){ return null; }
public abstract NewCookie build();
}
protected NewCookie(NewCookie.AbstractNewCookieBuilder<? extends Object> p0){}
public Cookie toCookie(){ return null; }
public NewCookie(Cookie p0){}
public NewCookie(Cookie p0, String p1, int p2, boolean p3){}
public NewCookie(Cookie p0, String p1, int p2, java.util.Date p3, boolean p4, boolean p5){}
public NewCookie(Cookie p0, String p1, int p2, java.util.Date p3, boolean p4, boolean p5, NewCookie.SameSite p6){}
public NewCookie(String p0, String p1){}
public NewCookie(String p0, String p1, String p2, String p3, String p4, int p5, boolean p6){}
public NewCookie(String p0, String p1, String p2, String p3, String p4, int p5, boolean p6, boolean p7){}
public NewCookie(String p0, String p1, String p2, String p3, int p4, String p5, int p6, boolean p7){}
public NewCookie(String p0, String p1, String p2, String p3, int p4, String p5, int p6, java.util.Date p7, boolean p8, boolean p9){}
public NewCookie(String p0, String p1, String p2, String p3, int p4, String p5, int p6, java.util.Date p7, boolean p8, boolean p9, NewCookie.SameSite p10){}
public NewCookie.SameSite getSameSite(){ return null; }
public String getComment(){ return null; }
public String toString(){ return null; }
public boolean equals(Object p0){ return false; }
public boolean isHttpOnly(){ return false; }
public boolean isSecure(){ return false; }
public int getMaxAge(){ return 0; }
public int hashCode(){ return 0; }
public java.util.Date getExpiry(){ return null; }
public static NewCookie valueOf(String p0){ return null; }
public static int DEFAULT_MAX_AGE = 0;
static public enum SameSite
{
LAX, NONE, STRICT;
private SameSite() {}
}
}

View File

@@ -0,0 +1,131 @@
// Generated automatically from jakarta.ws.rs.core.Response for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.CacheControl;
import jakarta.ws.rs.core.EntityTag;
import jakarta.ws.rs.core.GenericType;
import jakarta.ws.rs.core.Link;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.MultivaluedMap;
import jakarta.ws.rs.core.NewCookie;
import jakarta.ws.rs.core.Variant;
import java.lang.annotation.Annotation;
import java.net.URI;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
abstract public class Response implements AutoCloseable
{
abstract static public class ResponseBuilder
{
protected ResponseBuilder(){}
protected static Response.ResponseBuilder newInstance(){ return null; }
public Response.ResponseBuilder status(Response.Status p0){ return null; }
public Response.ResponseBuilder status(Response.StatusType p0){ return null; }
public abstract Response build();
public abstract Response.ResponseBuilder allow(Set<String> p0);
public abstract Response.ResponseBuilder allow(String... p0);
public abstract Response.ResponseBuilder cacheControl(CacheControl p0);
public abstract Response.ResponseBuilder clone();
public abstract Response.ResponseBuilder contentLocation(URI p0);
public abstract Response.ResponseBuilder cookie(NewCookie... p0);
public abstract Response.ResponseBuilder encoding(String p0);
public abstract Response.ResponseBuilder entity(Object p0);
public abstract Response.ResponseBuilder entity(Object p0, Annotation[] p1);
public abstract Response.ResponseBuilder expires(java.util.Date p0);
public abstract Response.ResponseBuilder header(String p0, Object p1);
public abstract Response.ResponseBuilder language(Locale p0);
public abstract Response.ResponseBuilder language(String p0);
public abstract Response.ResponseBuilder lastModified(java.util.Date p0);
public abstract Response.ResponseBuilder link(String p0, String p1);
public abstract Response.ResponseBuilder link(URI p0, String p1);
public abstract Response.ResponseBuilder links(Link... p0);
public abstract Response.ResponseBuilder location(URI p0);
public abstract Response.ResponseBuilder replaceAll(MultivaluedMap<String, Object> p0);
public abstract Response.ResponseBuilder status(int p0);
public abstract Response.ResponseBuilder status(int p0, String p1);
public abstract Response.ResponseBuilder tag(EntityTag p0);
public abstract Response.ResponseBuilder tag(String p0);
public abstract Response.ResponseBuilder type(MediaType p0);
public abstract Response.ResponseBuilder type(String p0);
public abstract Response.ResponseBuilder variant(Variant p0);
public abstract Response.ResponseBuilder variants(Variant... p0);
public abstract Response.ResponseBuilder variants(java.util.List<Variant> p0);
}
protected Response(){}
public MultivaluedMap<String, Object> getHeaders(){ return null; }
public abstract <T> T readEntity(jakarta.ws.rs.core.GenericType<T> p0);
public abstract <T> T readEntity(jakarta.ws.rs.core.GenericType<T> p0, Annotation[] p1);
public abstract <T> T readEntity(java.lang.Class<T> p0);
public abstract <T> T readEntity(java.lang.Class<T> p0, Annotation[] p1);
public abstract EntityTag getEntityTag();
public abstract Link getLink(String p0);
public abstract Link.Builder getLinkBuilder(String p0);
public abstract Locale getLanguage();
public abstract MediaType getMediaType();
public abstract MultivaluedMap<String, Object> getMetadata();
public abstract MultivaluedMap<String, String> getStringHeaders();
public abstract Object getEntity();
public abstract Response.StatusType getStatusInfo();
public abstract Set<String> getAllowedMethods();
public abstract String getHeaderString(String p0);
public abstract URI getLocation();
public abstract boolean bufferEntity();
public abstract boolean hasEntity();
public abstract boolean hasLink(String p0);
public abstract int getLength();
public abstract int getStatus();
public abstract java.util.Date getDate();
public abstract java.util.Date getLastModified();
public abstract java.util.Map<String, NewCookie> getCookies();
public abstract java.util.Set<Link> getLinks();
public abstract void close();
public boolean isClosed(){ return false; }
public static Response.ResponseBuilder accepted(){ return null; }
public static Response.ResponseBuilder accepted(Object p0){ return null; }
public static Response.ResponseBuilder created(URI p0){ return null; }
public static Response.ResponseBuilder fromResponse(Response p0){ return null; }
public static Response.ResponseBuilder noContent(){ return null; }
public static Response.ResponseBuilder notAcceptable(java.util.List<Variant> p0){ return null; }
public static Response.ResponseBuilder notModified(){ return null; }
public static Response.ResponseBuilder notModified(EntityTag p0){ return null; }
public static Response.ResponseBuilder notModified(String p0){ return null; }
public static Response.ResponseBuilder ok(){ return null; }
public static Response.ResponseBuilder ok(Object p0){ return null; }
public static Response.ResponseBuilder ok(Object p0, MediaType p1){ return null; }
public static Response.ResponseBuilder ok(Object p0, String p1){ return null; }
public static Response.ResponseBuilder ok(Object p0, Variant p1){ return null; }
public static Response.ResponseBuilder seeOther(URI p0){ return null; }
public static Response.ResponseBuilder serverError(){ return null; }
public static Response.ResponseBuilder status(Response.Status p0){ return null; }
public static Response.ResponseBuilder status(Response.StatusType p0){ return null; }
public static Response.ResponseBuilder status(int p0){ return null; }
public static Response.ResponseBuilder status(int p0, String p1){ return null; }
public static Response.ResponseBuilder temporaryRedirect(URI p0){ return null; }
static public enum Status
{
ACCEPTED, BAD_GATEWAY, BAD_REQUEST, CONFLICT, CREATED, EXPECTATION_FAILED, FORBIDDEN, FOUND, GATEWAY_TIMEOUT, GONE, HTTP_VERSION_NOT_SUPPORTED, INTERNAL_SERVER_ERROR, LENGTH_REQUIRED, METHOD_NOT_ALLOWED, MOVED_PERMANENTLY, MULTIPLE_CHOICES, NETWORK_AUTHENTICATION_REQUIRED, NOT_ACCEPTABLE, NOT_FOUND, NOT_IMPLEMENTED, NOT_MODIFIED, NO_CONTENT, OK, PARTIAL_CONTENT, PAYMENT_REQUIRED, PERMANENT_REDIRECT, PRECONDITION_FAILED, PRECONDITION_REQUIRED, PROXY_AUTHENTICATION_REQUIRED, REQUESTED_RANGE_NOT_SATISFIABLE, REQUEST_ENTITY_TOO_LARGE, REQUEST_HEADER_FIELDS_TOO_LARGE, REQUEST_TIMEOUT, REQUEST_URI_TOO_LONG, RESET_CONTENT, SEE_OTHER, SERVICE_UNAVAILABLE, TEMPORARY_REDIRECT, TOO_MANY_REQUESTS, UNAUTHORIZED, UNAVAILABLE_FOR_LEGAL_REASONS, UNSUPPORTED_MEDIA_TYPE, USE_PROXY;
private Status() {}
public Response.Status.Family getFamily(){ return null; }
public String getReasonPhrase(){ return null; }
public String toString(){ return null; }
public int getStatusCode(){ return 0; }
public static Response.Status fromStatusCode(int p0){ return null; }
static public enum Family
{
CLIENT_ERROR, INFORMATIONAL, OTHER, REDIRECTION, SERVER_ERROR, SUCCESSFUL;
private Family() {}
public static Response.Status.Family familyOf(int p0){ return null; }
}
}
static public interface StatusType
{
Response.Status.Family getFamily();
String getReasonPhrase();
default Response.Status toEnum(){ return null; }
int getStatusCode();
}
}

View File

@@ -0,0 +1,54 @@
// Generated automatically from jakarta.ws.rs.core.UriBuilder for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.Link;
import java.lang.reflect.Method;
import java.net.URI;
import java.util.Map;
abstract public class UriBuilder
{
protected UriBuilder(){}
public abstract String toTemplate();
public abstract URI build(Object... p0);
public abstract URI build(Object[] p0, boolean p1);
public abstract URI buildFromEncoded(Object... p0);
public abstract URI buildFromEncodedMap(Map<String, ? extends Object> p0);
public abstract URI buildFromMap(Map<String, ? extends Object> p0);
public abstract URI buildFromMap(Map<String, ? extends Object> p0, boolean p1);
public abstract UriBuilder clone();
public abstract UriBuilder fragment(String p0);
public abstract UriBuilder host(String p0);
public abstract UriBuilder matrixParam(String p0, Object... p1);
public abstract UriBuilder path(Class p0);
public abstract UriBuilder path(Class p0, String p1);
public abstract UriBuilder path(Method p0);
public abstract UriBuilder path(String p0);
public abstract UriBuilder port(int p0);
public abstract UriBuilder queryParam(String p0, Object... p1);
public abstract UriBuilder replaceMatrix(String p0);
public abstract UriBuilder replaceMatrixParam(String p0, Object... p1);
public abstract UriBuilder replacePath(String p0);
public abstract UriBuilder replaceQuery(String p0);
public abstract UriBuilder replaceQueryParam(String p0, Object... p1);
public abstract UriBuilder resolveTemplate(String p0, Object p1);
public abstract UriBuilder resolveTemplate(String p0, Object p1, boolean p2);
public abstract UriBuilder resolveTemplateFromEncoded(String p0, Object p1);
public abstract UriBuilder resolveTemplates(Map<String, Object> p0);
public abstract UriBuilder resolveTemplates(Map<String, Object> p0, boolean p1);
public abstract UriBuilder resolveTemplatesFromEncoded(Map<String, Object> p0);
public abstract UriBuilder scheme(String p0);
public abstract UriBuilder schemeSpecificPart(String p0);
public abstract UriBuilder segment(String... p0);
public abstract UriBuilder uri(String p0);
public abstract UriBuilder uri(URI p0);
public abstract UriBuilder userInfo(String p0);
public static UriBuilder fromLink(Link p0){ return null; }
public static UriBuilder fromMethod(Class<? extends Object> p0, String p1){ return null; }
public static UriBuilder fromPath(String p0){ return null; }
public static UriBuilder fromResource(Class<? extends Object> p0){ return null; }
public static UriBuilder fromUri(String p0){ return null; }
public static UriBuilder fromUri(URI p0){ return null; }
public static UriBuilder newInstance(){ return null; }
}

View File

@@ -0,0 +1,36 @@
// Generated automatically from jakarta.ws.rs.core.Variant for testing purposes
package jakarta.ws.rs.core;
import jakarta.ws.rs.core.MediaType;
import java.util.List;
import java.util.Locale;
public class Variant
{
protected Variant() {}
abstract static public class VariantListBuilder
{
protected VariantListBuilder(){}
public abstract Variant.VariantListBuilder add();
public abstract Variant.VariantListBuilder encodings(String... p0);
public abstract Variant.VariantListBuilder languages(Locale... p0);
public abstract Variant.VariantListBuilder mediaTypes(MediaType... p0);
public abstract java.util.List<Variant> build();
public static Variant.VariantListBuilder newInstance(){ return null; }
}
public Locale getLanguage(){ return null; }
public MediaType getMediaType(){ return null; }
public String getEncoding(){ return null; }
public String getLanguageString(){ return null; }
public String toString(){ return null; }
public Variant(MediaType p0, Locale p1, String p2){}
public Variant(MediaType p0, String p1, String p2){}
public Variant(MediaType p0, String p1, String p2, String p3){}
public Variant(MediaType p0, String p1, String p2, String p3, String p4){}
public boolean equals(Object p0){ return false; }
public int hashCode(){ return 0; }
public static Variant.VariantListBuilder encodings(String... p0){ return null; }
public static Variant.VariantListBuilder languages(Locale... p0){ return null; }
public static Variant.VariantListBuilder mediaTypes(MediaType... p0){ return null; }
}

View File

@@ -0,0 +1,9 @@
// Generated automatically from javafx.animation.Interpolatable for testing purposes
package javafx.animation;
public interface Interpolatable<T>
{
T interpolate(T p0, double p1);
}

View File

@@ -0,0 +1,10 @@
// Generated automatically from javafx.beans.InvalidationListener for testing purposes
package javafx.beans;
import javafx.beans.Observable;
public interface InvalidationListener
{
void invalidated(Observable p0);
}

View File

@@ -0,0 +1,11 @@
// Generated automatically from javafx.beans.Observable for testing purposes
package javafx.beans;
import javafx.beans.InvalidationListener;
public interface Observable
{
void addListener(InvalidationListener p0);
void removeListener(InvalidationListener p0);
}

View File

@@ -0,0 +1,14 @@
// Generated automatically from javafx.beans.binding.Binding for testing purposes
package javafx.beans.binding;
import javafx.beans.value.ObservableValue;
import javafx.collections.ObservableList;
public interface Binding<T> extends javafx.beans.value.ObservableValue<T>
{
ObservableList<? extends Object> getDependencies();
boolean isValid();
void dispose();
void invalidate();
}

View File

@@ -0,0 +1,29 @@
// Generated automatically from javafx.beans.binding.BooleanBinding for testing purposes
package javafx.beans.binding;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.binding.Binding;
import javafx.beans.binding.BooleanExpression;
import javafx.beans.value.ChangeListener;
import javafx.collections.ObservableList;
abstract public class BooleanBinding extends BooleanExpression implements Binding<Boolean>
{
protected abstract boolean computeValue();
protected final void bind(Observable... p0){}
protected final void unbind(Observable... p0){}
protected void onInvalidating(){}
public BooleanBinding(){}
public ObservableList<? extends Object> getDependencies(){ return null; }
public String toString(){ return null; }
public final boolean get(){ return false; }
public final boolean isValid(){ return false; }
public final void invalidate(){}
public void addListener(ChangeListener<? super Boolean> p0){}
public void addListener(InvalidationListener p0){}
public void dispose(){}
public void removeListener(ChangeListener<? super Boolean> p0){}
public void removeListener(InvalidationListener p0){}
}

View File

@@ -0,0 +1,24 @@
// Generated automatically from javafx.beans.binding.BooleanExpression for testing purposes
package javafx.beans.binding;
import javafx.beans.binding.BooleanBinding;
import javafx.beans.binding.ObjectExpression;
import javafx.beans.binding.StringBinding;
import javafx.beans.value.ObservableBooleanValue;
import javafx.beans.value.ObservableValue;
abstract public class BooleanExpression implements ObservableBooleanValue
{
public Boolean getValue(){ return null; }
public BooleanBinding and(ObservableBooleanValue p0){ return null; }
public BooleanBinding isEqualTo(ObservableBooleanValue p0){ return null; }
public BooleanBinding isNotEqualTo(ObservableBooleanValue p0){ return null; }
public BooleanBinding not(){ return null; }
public BooleanBinding or(ObservableBooleanValue p0){ return null; }
public BooleanExpression(){}
public ObjectExpression<Boolean> asObject(){ return null; }
public StringBinding asString(){ return null; }
public static BooleanExpression booleanExpression(ObservableBooleanValue p0){ return null; }
public static BooleanExpression booleanExpression(ObservableValue<Boolean> p0){ return null; }
}

View File

@@ -0,0 +1,29 @@
// Generated automatically from javafx.beans.binding.DoubleBinding for testing purposes
package javafx.beans.binding;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.binding.DoubleExpression;
import javafx.beans.binding.NumberBinding;
import javafx.beans.value.ChangeListener;
import javafx.collections.ObservableList;
abstract public class DoubleBinding extends DoubleExpression implements NumberBinding
{
protected abstract double computeValue();
protected final void bind(Observable... p0){}
protected final void unbind(Observable... p0){}
protected void onInvalidating(){}
public DoubleBinding(){}
public ObservableList<? extends Object> getDependencies(){ return null; }
public String toString(){ return null; }
public final boolean isValid(){ return false; }
public final double get(){ return 0; }
public final void invalidate(){}
public void addListener(ChangeListener<? super Number> p0){}
public void addListener(InvalidationListener p0){}
public void dispose(){}
public void removeListener(ChangeListener<? super Number> p0){}
public void removeListener(InvalidationListener p0){}
}

View File

@@ -0,0 +1,44 @@
// Generated automatically from javafx.beans.binding.DoubleExpression for testing purposes
package javafx.beans.binding;
import javafx.beans.binding.DoubleBinding;
import javafx.beans.binding.NumberExpressionBase;
import javafx.beans.binding.ObjectExpression;
import javafx.beans.value.ObservableDoubleValue;
import javafx.beans.value.ObservableNumberValue;
import javafx.beans.value.ObservableValue;
abstract public class DoubleExpression extends NumberExpressionBase implements ObservableDoubleValue
{
public Double getValue(){ return null; }
public DoubleBinding add(ObservableNumberValue p0){ return null; }
public DoubleBinding add(double p0){ return null; }
public DoubleBinding add(float p0){ return null; }
public DoubleBinding add(int p0){ return null; }
public DoubleBinding add(long p0){ return null; }
public DoubleBinding divide(ObservableNumberValue p0){ return null; }
public DoubleBinding divide(double p0){ return null; }
public DoubleBinding divide(float p0){ return null; }
public DoubleBinding divide(int p0){ return null; }
public DoubleBinding divide(long p0){ return null; }
public DoubleBinding multiply(ObservableNumberValue p0){ return null; }
public DoubleBinding multiply(double p0){ return null; }
public DoubleBinding multiply(float p0){ return null; }
public DoubleBinding multiply(int p0){ return null; }
public DoubleBinding multiply(long p0){ return null; }
public DoubleBinding negate(){ return null; }
public DoubleBinding subtract(ObservableNumberValue p0){ return null; }
public DoubleBinding subtract(double p0){ return null; }
public DoubleBinding subtract(float p0){ return null; }
public DoubleBinding subtract(int p0){ return null; }
public DoubleBinding subtract(long p0){ return null; }
public DoubleExpression(){}
public ObjectExpression<Double> asObject(){ return null; }
public double doubleValue(){ return 0; }
public float floatValue(){ return 0; }
public int intValue(){ return 0; }
public long longValue(){ return 0; }
public static <T extends Number> DoubleExpression doubleExpression(javafx.beans.value.ObservableValue<T> p0){ return null; }
public static DoubleExpression doubleExpression(ObservableDoubleValue p0){ return null; }
}

View File

@@ -0,0 +1,29 @@
// Generated automatically from javafx.beans.binding.FloatBinding for testing purposes
package javafx.beans.binding;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.binding.FloatExpression;
import javafx.beans.binding.NumberBinding;
import javafx.beans.value.ChangeListener;
import javafx.collections.ObservableList;
abstract public class FloatBinding extends FloatExpression implements NumberBinding
{
protected abstract float computeValue();
protected final void bind(Observable... p0){}
protected final void unbind(Observable... p0){}
protected void onInvalidating(){}
public FloatBinding(){}
public ObservableList<? extends Object> getDependencies(){ return null; }
public String toString(){ return null; }
public final boolean isValid(){ return false; }
public final float get(){ return 0; }
public final void invalidate(){}
public void addListener(ChangeListener<? super Number> p0){}
public void addListener(InvalidationListener p0){}
public void dispose(){}
public void removeListener(ChangeListener<? super Number> p0){}
public void removeListener(InvalidationListener p0){}
}

View File

@@ -0,0 +1,40 @@
// Generated automatically from javafx.beans.binding.FloatExpression for testing purposes
package javafx.beans.binding;
import javafx.beans.binding.DoubleBinding;
import javafx.beans.binding.FloatBinding;
import javafx.beans.binding.NumberExpressionBase;
import javafx.beans.binding.ObjectExpression;
import javafx.beans.value.ObservableFloatValue;
import javafx.beans.value.ObservableValue;
abstract public class FloatExpression extends NumberExpressionBase implements ObservableFloatValue
{
public DoubleBinding add(double p0){ return null; }
public DoubleBinding divide(double p0){ return null; }
public DoubleBinding multiply(double p0){ return null; }
public DoubleBinding subtract(double p0){ return null; }
public Float getValue(){ return null; }
public FloatBinding add(float p0){ return null; }
public FloatBinding add(int p0){ return null; }
public FloatBinding add(long p0){ return null; }
public FloatBinding divide(float p0){ return null; }
public FloatBinding divide(int p0){ return null; }
public FloatBinding divide(long p0){ return null; }
public FloatBinding multiply(float p0){ return null; }
public FloatBinding multiply(int p0){ return null; }
public FloatBinding multiply(long p0){ return null; }
public FloatBinding negate(){ return null; }
public FloatBinding subtract(float p0){ return null; }
public FloatBinding subtract(int p0){ return null; }
public FloatBinding subtract(long p0){ return null; }
public FloatExpression(){}
public ObjectExpression<Float> asObject(){ return null; }
public double doubleValue(){ return 0; }
public float floatValue(){ return 0; }
public int intValue(){ return 0; }
public long longValue(){ return 0; }
public static <T extends Number> FloatExpression floatExpression(javafx.beans.value.ObservableValue<T> p0){ return null; }
public static FloatExpression floatExpression(ObservableFloatValue p0){ return null; }
}

View File

@@ -0,0 +1,29 @@
// Generated automatically from javafx.beans.binding.IntegerBinding for testing purposes
package javafx.beans.binding;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.binding.IntegerExpression;
import javafx.beans.binding.NumberBinding;
import javafx.beans.value.ChangeListener;
import javafx.collections.ObservableList;
abstract public class IntegerBinding extends IntegerExpression implements NumberBinding
{
protected abstract int computeValue();
protected final void bind(Observable... p0){}
protected final void unbind(Observable... p0){}
protected void onInvalidating(){}
public IntegerBinding(){}
public ObservableList<? extends Object> getDependencies(){ return null; }
public String toString(){ return null; }
public final boolean isValid(){ return false; }
public final int get(){ return 0; }
public final void invalidate(){}
public void addListener(ChangeListener<? super Number> p0){}
public void addListener(InvalidationListener p0){}
public void dispose(){}
public void removeListener(ChangeListener<? super Number> p0){}
public void removeListener(InvalidationListener p0){}
}

View File

@@ -0,0 +1,42 @@
// Generated automatically from javafx.beans.binding.IntegerExpression for testing purposes
package javafx.beans.binding;
import javafx.beans.binding.DoubleBinding;
import javafx.beans.binding.FloatBinding;
import javafx.beans.binding.IntegerBinding;
import javafx.beans.binding.LongBinding;
import javafx.beans.binding.NumberExpressionBase;
import javafx.beans.binding.ObjectExpression;
import javafx.beans.value.ObservableIntegerValue;
import javafx.beans.value.ObservableValue;
abstract public class IntegerExpression extends NumberExpressionBase implements ObservableIntegerValue
{
public DoubleBinding add(double p0){ return null; }
public DoubleBinding divide(double p0){ return null; }
public DoubleBinding multiply(double p0){ return null; }
public DoubleBinding subtract(double p0){ return null; }
public FloatBinding add(float p0){ return null; }
public FloatBinding divide(float p0){ return null; }
public FloatBinding multiply(float p0){ return null; }
public FloatBinding subtract(float p0){ return null; }
public Integer getValue(){ return null; }
public IntegerBinding add(int p0){ return null; }
public IntegerBinding divide(int p0){ return null; }
public IntegerBinding multiply(int p0){ return null; }
public IntegerBinding negate(){ return null; }
public IntegerBinding subtract(int p0){ return null; }
public IntegerExpression(){}
public LongBinding add(long p0){ return null; }
public LongBinding divide(long p0){ return null; }
public LongBinding multiply(long p0){ return null; }
public LongBinding subtract(long p0){ return null; }
public ObjectExpression<Integer> asObject(){ return null; }
public double doubleValue(){ return 0; }
public float floatValue(){ return 0; }
public int intValue(){ return 0; }
public long longValue(){ return 0; }
public static <T extends Number> IntegerExpression integerExpression(javafx.beans.value.ObservableValue<T> p0){ return null; }
public static IntegerExpression integerExpression(ObservableIntegerValue p0){ return null; }
}

View File

@@ -0,0 +1,29 @@
// Generated automatically from javafx.beans.binding.LongBinding for testing purposes
package javafx.beans.binding;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.binding.LongExpression;
import javafx.beans.binding.NumberBinding;
import javafx.beans.value.ChangeListener;
import javafx.collections.ObservableList;
abstract public class LongBinding extends LongExpression implements NumberBinding
{
protected abstract long computeValue();
protected final void bind(Observable... p0){}
protected final void unbind(Observable... p0){}
protected void onInvalidating(){}
public LongBinding(){}
public ObservableList<? extends Object> getDependencies(){ return null; }
public String toString(){ return null; }
public final boolean isValid(){ return false; }
public final long get(){ return 0; }
public final void invalidate(){}
public void addListener(ChangeListener<? super Number> p0){}
public void addListener(InvalidationListener p0){}
public void dispose(){}
public void removeListener(ChangeListener<? super Number> p0){}
public void removeListener(InvalidationListener p0){}
}

Some files were not shown because too many files have changed in this diff Show More